[INFO] cloning repository https://github.com/suhteevah/claudio-os
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/suhteevah/claudio-os" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsuhteevah%2Fclaudio-os", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsuhteevah%2Fclaudio-os'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 27ce9234067a2cf0420649523a8f21d28d8e7cb9
[INFO] fixing suhteevah/claudio-os against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=start=2015 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsuhteevah%2Fclaudio-os" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-0-tc1/source/.cargo/config.toml
[INFO] removed /workspace/builds/worker-0-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/suhteevah/claudio-os
[INFO] finished tweaking git repo https://github.com/suhteevah/claudio-os
[INFO] tweaked toml for git repo https://github.com/suhteevah/claudio-os written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/suhteevah/claudio-os on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/suhteevah/claudio-os already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr] warning: patch `arbitrary v1.4.2 (/workspace/builds/worker-0-tc1/source/crates/arbitrary-stub)` was not used in the crate graph
[INFO] [stderr] help: Check that the patched package version and available features are compatible
[INFO] [stderr]       with the dependency requirements. If the patch has a different version from
[INFO] [stderr]       what is locked in the Cargo.lock file, run `cargo update` to use the new
[INFO] [stderr]       version. This may also occur with an optional dependency that is not enabled.
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded defmt v0.3.100
[INFO] [stderr]   Downloaded volatile v0.4.6
[INFO] [stderr]   Downloaded hash32 v0.1.1
[INFO] [stderr]   Downloaded kem v0.3.0-pre.0
[INFO] [stderr]   Downloaded signature v3.0.0-rc.10
[INFO] [stderr]   Downloaded as-slice v0.1.5
[INFO] [stderr]   Downloaded cranelift-bitset v0.116.1
[INFO] [stderr]   Downloaded conquer-once v0.4.0
[INFO] [stderr]   Downloaded ctutils v0.4.2
[INFO] [stderr]   Downloaded linked_list_allocator v0.10.5
[INFO] [stderr]   Downloaded limine v0.5.0
[INFO] [stderr]   Downloaded conquer-util v0.3.0
[INFO] [stderr]   Downloaded module-lattice v0.2.0
[INFO] [stderr]   Downloaded cranelift-entity v0.116.1
[INFO] [stderr]   Downloaded cranelift-bforest v0.116.1
[INFO] [stderr]   Downloaded pc-keyboard v0.8.0
[INFO] [stderr]   Downloaded qrcodegen-no-heap v1.8.1
[INFO] [stderr]   Downloaded generic-array v0.13.3
[INFO] [stderr]   Downloaded keccak v0.2.0
[INFO] [stderr]   Downloaded hybrid-array v0.2.3
[INFO] [stderr]   Downloaded cmov v0.5.3
[INFO] [stderr]   Downloaded ml-kem v0.2.3
[INFO] [stderr]   Downloaded ml-dsa v0.1.0-rc.8
[INFO] [stderr]   Downloaded spinning_top v0.2.5
[INFO] [stderr]   Downloaded embedded-tls v0.17.0
[INFO] [stderr]   Downloaded heapless v0.6.1
[INFO] [stderr]   Downloaded cranelift-isle v0.116.1
[INFO] [stderr]   Downloaded cranelift-codegen-meta v0.116.1
[INFO] [stderr]   Downloaded x86_64 v0.15.4
[INFO] [stderr]   Downloaded regalloc2 v0.11.2
[INFO] [stderr]   Downloaded smoltcp v0.12.0
[INFO] [stderr]   Downloaded sha3 v0.11.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 11e9511c3b7b8ac8dc3ce4704e8e53b8e706f36da774920a2e65567c1b1ba90e
[INFO] running `Command { std: "docker" "start" "11e9511c3b7b8ac8dc3ce4704e8e53b8e706f36da774920a2e65567c1b1ba90e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "11e9511c3b7b8ac8dc3ce4704e8e53b8e706f36da774920a2e65567c1b1ba90e" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "11e9511c3b7b8ac8dc3ce4704e8e53b8e706f36da774920a2e65567c1b1ba90e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "11e9511c3b7b8ac8dc3ce4704e8e53b8e706f36da774920a2e65567c1b1ba90e" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=start=2015", kill_on_drop: false }`
[INFO] [stderr] warning: patch `arbitrary v1.4.2 (/opt/rustwide/workdir/crates/arbitrary-stub)` was not used in the crate graph
[INFO] [stderr] help: Check that the patched package version and available features are compatible
[INFO] [stderr]       with the dependency requirements. If the patch has a different version from
[INFO] [stderr]       what is locked in the Cargo.lock file, run `cargo update` to use the new
[INFO] [stderr]       version. This may also occur with an optional dependency that is not enabled.
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]     Checking log v0.4.29
[INFO] [stderr]     Checking zeroize v1.8.2
[INFO] [stderr]    Compiling const_fn v0.4.12
[INFO] [stderr]     Checking scopeguard v1.2.0
[INFO] [stderr]     Checking subtle v2.6.1
[INFO] [stderr]     Checking cfg-if v1.0.4
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]     Checking spin v0.9.8
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling cranelift-isle v0.116.1
[INFO] [stderr]    Compiling cranelift-codegen-shared v0.116.1 (/opt/rustwide/workdir/crates/cranelift-codegen-shared-nostd)
[INFO] [stderr]    Compiling target-lexicon v0.13.5
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]     Checking lock_api v0.4.14
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling cranelift-codegen-meta v0.116.1
[INFO] [stderr]     Checking volatile v0.4.6
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking cpufeatures v0.2.17
[INFO] [stderr]    Compiling heapless v0.8.0
[INFO] [stderr]     Checking memchr v2.8.0
[INFO] [stderr]    Compiling atomic-polyfill v1.0.3
[INFO] [stderr]    Compiling heapless v0.6.1
[INFO] [stderr]    Compiling embedded-io-async v0.6.1
[INFO] [stderr]     Checking once_cell v1.21.4
[INFO] [stderr]     Checking cranelift-bitset v0.116.1
[INFO] [stderr]    Compiling smoltcp v0.12.0
[INFO] [stderr]     Checking bumpalo v3.20.2
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]     Checking ahash v0.8.12
[INFO] [stderr]     Checking bitflags v2.11.0
[INFO] [stderr]     Checking cranelift-entity v0.116.1
[INFO] [stderr]     Checking rustc-hash v2.1.2 (/opt/rustwide/workdir/crates/rustc-hash-nostd)
[INFO] [stderr]     Checking hashbrown v0.15.5
[INFO] [stdout] warning: unexpected `cfg` condition value: `rand`
[INFO] [stdout]   --> crates/rustc-hash-nostd/src/lib.rs:27:7
[INFO] [stdout]    |
[INFO] [stdout] 27 | #[cfg(feature = "rand")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `default`, `nightly`, and `std`
[INFO] [stdout]    = help: consider adding `rand` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rand`
[INFO] [stdout]   --> crates/rustc-hash-nostd/src/lib.rs:30:7
[INFO] [stdout]    |
[INFO] [stdout] 30 | #[cfg(feature = "rand")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `default`, `nightly`, and `std`
[INFO] [stdout]    = help: consider adding `rand` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rand`
[INFO] [stdout]   --> crates/rustc-hash-nostd/src/lib.rs:48:7
[INFO] [stdout]    |
[INFO] [stdout] 48 | #[cfg(feature = "rand")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `default`, `nightly`, and `std`
[INFO] [stdout]    = help: consider adding `rand` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking const-oid v0.9.6
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]     Checking ff v0.13.1
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]     Checking js-lite v0.1.0 (/opt/rustwide/workdir/crates/js-lite)
[INFO] [stderr]     Checking der v0.7.10
[INFO] [stdout] warning: unused import: `alloc::boxed::Box`
[INFO] [stdout]   --> crates/js-lite/src/eval.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 | use alloc::boxed::Box;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around match arm expression
[INFO] [stdout]     --> crates/js-lite/src/eval.rs:2111:26
[INFO] [stdout]      |
[INFO] [stdout] 2111 |             '0'..='9' => (ch as u32 - '0' as u32),
[INFO] [stdout]      |                          ^                      ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2111 -             '0'..='9' => (ch as u32 - '0' as u32),
[INFO] [stdout] 2111 +             '0'..='9' => ch as u32 - '0' as u32,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around match arm expression
[INFO] [stdout]     --> crates/js-lite/src/eval.rs:2112:26
[INFO] [stdout]      |
[INFO] [stdout] 2112 |             'a'..='f' => (ch as u32 - 'a' as u32 + 10),
[INFO] [stdout]      |                          ^                           ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2112 -             'a'..='f' => (ch as u32 - 'a' as u32 + 10),
[INFO] [stdout] 2112 +             'a'..='f' => ch as u32 - 'a' as u32 + 10,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around match arm expression
[INFO] [stdout]     --> crates/js-lite/src/eval.rs:2113:26
[INFO] [stdout]      |
[INFO] [stdout] 2113 |             'A'..='F' => (ch as u32 - 'A' as u32 + 10),
[INFO] [stdout]      |                          ^                           ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2113 -             'A'..='F' => (ch as u32 - 'A' as u32 + 10),
[INFO] [stdout] 2113 +             'A'..='F' => ch as u32 - 'A' as u32 + 10,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking x86_64 v0.15.4
[INFO] [stderr]     Checking cranelift-bforest v0.116.1
[INFO] [stderr]     Checking cranelift-control v0.116.1 (/opt/rustwide/workdir/crates/cranelift-control-nostd)
[INFO] [stderr]     Checking opaque-debug v0.3.1
[INFO] [stderr]     Checking base16ct v0.2.0
[INFO] [stderr]     Checking bit_field v0.10.3
[INFO] [stderr]     Checking group v0.13.0
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]     Checking hash32 v0.3.1
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]     --> crates/js-lite/src/parser.rs:1150:25
[INFO] [stdout]      |
[INFO] [stdout] 1150 |                     let name = alloc::format!("{:?}", tok);
[INFO] [stdout]      |                         ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking zerocopy v0.8.47
[INFO] [stderr]     Checking claudio-ntfs v0.1.0 (/opt/rustwide/workdir/crates/ntfs)
[INFO] [stderr]     Checking claudio-ext4 v0.1.0 (/opt/rustwide/workdir/crates/ext4)
[INFO] [stderr]     Checking claudio-btrfs v0.1.0 (/opt/rustwide/workdir/crates/btrfs)
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]     --> crates/js-lite/src/eval.rs:2570:11
[INFO] [stdout]      |
[INFO] [stdout] 2570 |     Group(Vec<u8>),
[INFO] [stdout]      |     ----- ^^^^^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     field in this variant
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]      |
[INFO] [stdout] 2570 -     Group(Vec<u8>),
[INFO] [stdout] 2570 +     Group(()),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking regalloc2 v0.11.2
[INFO] [stderr]     Checking hybrid-array v0.4.10
[INFO] [stderr]     Checking generic-array v0.12.4
[INFO] [stderr]     Checking crypto-common v0.1.7
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking inout v0.1.4
[INFO] [stderr]     Checking universal-hash v0.5.1
[INFO] [stderr]     Checking generic-array v0.13.3
[INFO] [stderr]     Checking stable_deref_trait v1.2.1
[INFO] [stderr]     Checking allocator-api2 v0.2.21
[INFO] [stderr]     Checking cipher v0.4.4
[INFO] [stderr]     Checking sec1 v0.7.3
[INFO] [stderr]     Checking aead v0.5.2
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking crypto-bigint v0.5.5
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]     Checking polyval v0.6.2
[INFO] [stderr]     Checking hkdf v0.12.4
[INFO] [stderr]     Checking as-slice v0.1.5
[INFO] [stderr]     Checking ghash v0.5.1
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]     Checking claudio-nvme v0.1.0 (/opt/rustwide/workdir/crates/nvme)
[INFO] [stderr]     Checking claudio-ahci v0.1.0 (/opt/rustwide/workdir/crates/ahci)
[INFO] [stderr]     Checking hash32 v0.1.1
[INFO] [stderr]     Checking ctr v0.9.2
[INFO] [stderr]     Checking aes v0.8.4
[INFO] [stderr]     Checking critical-section v1.2.0
[INFO] [stderr]     Checking embedded-io v0.6.1
[INFO] [stdout] warning: constant `CTRL_OFF_IEEE` is never used
[INFO] [stdout]    --> crates/nvme/src/admin.rs:110:7
[INFO] [stdout]     |
[INFO] [stdout] 110 | const CTRL_OFF_IEEE: usize = 73;    // IEEE OUI Identifier (3 bytes)
[INFO] [stdout]     |       ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CTRL_OFF_CMIC` is never used
[INFO] [stdout]    --> crates/nvme/src/admin.rs:111:7
[INFO] [stdout]     |
[INFO] [stdout] 111 | const CTRL_OFF_CMIC: usize = 76;    // Controller Multi-Path I/O Capabilities
[INFO] [stdout]     |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CTRL_OFF_OACS` is never used
[INFO] [stdout]    --> crates/nvme/src/admin.rs:115:7
[INFO] [stdout]     |
[INFO] [stdout] 115 | const CTRL_OFF_OACS: usize = 256;   // Optional Admin Command Support (16-bit)
[INFO] [stdout]     |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CTRL_OFF_ACLS` is never used
[INFO] [stdout]    --> crates/nvme/src/admin.rs:116:7
[INFO] [stdout]     |
[INFO] [stdout] 116 | const CTRL_OFF_ACLS: usize = 258;   // Abort Command Limit (8-bit)
[INFO] [stdout]     |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CTRL_OFF_AERL` is never used
[INFO] [stdout]    --> crates/nvme/src/admin.rs:117:7
[INFO] [stdout]     |
[INFO] [stdout] 117 | const CTRL_OFF_AERL: usize = 259;   // Async Event Request Limit (8-bit)
[INFO] [stdout]     |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CTRL_OFF_FRMW` is never used
[INFO] [stdout]    --> crates/nvme/src/admin.rs:118:7
[INFO] [stdout]     |
[INFO] [stdout] 118 | const CTRL_OFF_FRMW: usize = 260;   // Firmware Updates (8-bit)
[INFO] [stdout]     |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CTRL_OFF_LPA` is never used
[INFO] [stdout]    --> crates/nvme/src/admin.rs:119:7
[INFO] [stdout]     |
[INFO] [stdout] 119 | const CTRL_OFF_LPA: usize = 261;    // Log Page Attributes (8-bit)
[INFO] [stdout]     |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CTRL_OFF_ELPE` is never used
[INFO] [stdout]    --> crates/nvme/src/admin.rs:120:7
[INFO] [stdout]     |
[INFO] [stdout] 120 | const CTRL_OFF_ELPE: usize = 262;   // Error Log Page Entries (8-bit)
[INFO] [stdout]     |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CTRL_OFF_NPSS` is never used
[INFO] [stdout]    --> crates/nvme/src/admin.rs:121:7
[INFO] [stdout]     |
[INFO] [stdout] 121 | const CTRL_OFF_NPSS: usize = 263;   // Number of Power States Support (8-bit)
[INFO] [stdout]     |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CTRL_OFF_MAXCMD` is never used
[INFO] [stdout]    --> crates/nvme/src/admin.rs:124:7
[INFO] [stdout]     |
[INFO] [stdout] 124 | const CTRL_OFF_MAXCMD: usize = 514; // Maximum Outstanding Commands (16-bit)
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NS_OFF_NSFEAT` is never used
[INFO] [stdout]    --> crates/nvme/src/admin.rs:138:7
[INFO] [stdout]     |
[INFO] [stdout] 138 | const NS_OFF_NSFEAT: usize = 24;    // Namespace Features (8-bit)
[INFO] [stdout]     |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NS_OFF_MC` is never used
[INFO] [stdout]    --> crates/nvme/src/admin.rs:141:7
[INFO] [stdout]     |
[INFO] [stdout] 141 | const NS_OFF_MC: usize = 27;        // Metadata Capabilities (8-bit)
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NS_OFF_DPC` is never used
[INFO] [stdout]    --> crates/nvme/src/admin.rs:142:7
[INFO] [stdout]     |
[INFO] [stdout] 142 | const NS_OFF_DPC: usize = 28;       // End-to-End Data Protection Capabilities (8-bit)
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NS_OFF_DPS` is never used
[INFO] [stdout]    --> crates/nvme/src/admin.rs:143:7
[INFO] [stdout]     |
[INFO] [stdout] 143 | const NS_OFF_DPS: usize = 29;       // End-to-End Data Protection Type Settings (8-bit)
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `sector_count` is never read
[INFO] [stdout]    --> crates/nvme/src/driver.rs:507:5
[INFO] [stdout]     |
[INFO] [stdout] 504 | pub struct NvmeBlockDevice<'a> {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 507 |     sector_count: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rand`
[INFO] [stdout]   --> crates/rustc-hash-nostd/src/lib.rs:27:7
[INFO] [stdout]    |
[INFO] [stdout] 27 | #[cfg(feature = "rand")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `default`, `nightly`, and `std`
[INFO] [stdout]    = help: consider adding `rand` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rand`
[INFO] [stdout]   --> crates/rustc-hash-nostd/src/lib.rs:30:7
[INFO] [stdout]    |
[INFO] [stdout] 30 | #[cfg(feature = "rand")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `default`, `nightly`, and `std`
[INFO] [stdout]    = help: consider adding `rand` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rand`
[INFO] [stdout]   --> crates/rustc-hash-nostd/src/lib.rs:48:7
[INFO] [stdout]    |
[INFO] [stdout] 48 | #[cfg(feature = "rand")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `default`, `nightly`, and `std`
[INFO] [stdout]    = help: consider adding `rand` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking claudio-vfs v0.1.0 (/opt/rustwide/workdir/crates/vfs)
[INFO] [stderr]     Checking crypto-common v0.2.1
[INFO] [stderr]     Checking block-buffer v0.12.0
[INFO] [stderr]     Checking aes-gcm v0.10.3
[INFO] [stderr]     Checking zmij v1.0.21
[INFO] [stderr]     Checking managed v0.8.0
[INFO] [stderr]     Checking bitflags v1.3.2
[INFO] [stderr]     Checking itoa v1.0.18
[INFO] [stderr]     Checking elliptic-curve v0.13.8
[INFO] [stderr]    Compiling cranelift-codegen v0.116.1 (/opt/rustwide/workdir/crates/cranelift-codegen-nostd)
[INFO] [stdout] warning: unused import: `alloc::boxed::Box`
[INFO] [stdout]   --> crates/js-lite/src/eval.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 | use alloc::boxed::Box;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around match arm expression
[INFO] [stdout]     --> crates/js-lite/src/eval.rs:2111:26
[INFO] [stdout]      |
[INFO] [stdout] 2111 |             '0'..='9' => (ch as u32 - '0' as u32),
[INFO] [stdout]      |                          ^                      ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2111 -             '0'..='9' => (ch as u32 - '0' as u32),
[INFO] [stdout] 2111 +             '0'..='9' => ch as u32 - '0' as u32,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around match arm expression
[INFO] [stdout]     --> crates/js-lite/src/eval.rs:2112:26
[INFO] [stdout]      |
[INFO] [stdout] 2112 |             'a'..='f' => (ch as u32 - 'a' as u32 + 10),
[INFO] [stdout]      |                          ^                           ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2112 -             'a'..='f' => (ch as u32 - 'a' as u32 + 10),
[INFO] [stdout] 2112 +             'a'..='f' => ch as u32 - 'a' as u32 + 10,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around match arm expression
[INFO] [stdout]     --> crates/js-lite/src/eval.rs:2113:26
[INFO] [stdout]      |
[INFO] [stdout] 2113 |             'A'..='F' => (ch as u32 - 'A' as u32 + 10),
[INFO] [stdout]      |                          ^                           ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2113 -             'A'..='F' => (ch as u32 - 'A' as u32 + 10),
[INFO] [stdout] 2113 +             'A'..='F' => ch as u32 - 'A' as u32 + 10,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking vte v0.15.0
[INFO] [stderr]     Checking claudio-auth v0.1.0 (/opt/rustwide/workdir/crates/auth)
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]     --> crates/js-lite/src/parser.rs:1150:25
[INFO] [stdout]      |
[INFO] [stdout] 1150 |                     let name = alloc::format!("{:?}", tok);
[INFO] [stdout]      |                         ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking digest v0.11.2
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]     --> crates/js-lite/src/eval.rs:2570:11
[INFO] [stdout]      |
[INFO] [stdout] 2570 |     Group(Vec<u8>),
[INFO] [stdout]      |     ----- ^^^^^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     field in this variant
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]      |
[INFO] [stdout] 2570 -     Group(Vec<u8>),
[INFO] [stdout] 2570 +     Group(()),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CTRL_OFF_IEEE` is never used
[INFO] [stdout]    --> crates/nvme/src/admin.rs:110:7
[INFO] [stdout]     |
[INFO] [stdout] 110 | const CTRL_OFF_IEEE: usize = 73;    // IEEE OUI Identifier (3 bytes)
[INFO] [stdout]     |       ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CTRL_OFF_CMIC` is never used
[INFO] [stdout]    --> crates/nvme/src/admin.rs:111:7
[INFO] [stdout]     |
[INFO] [stdout] 111 | const CTRL_OFF_CMIC: usize = 76;    // Controller Multi-Path I/O Capabilities
[INFO] [stdout]     |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CTRL_OFF_OACS` is never used
[INFO] [stdout]    --> crates/nvme/src/admin.rs:115:7
[INFO] [stdout]     |
[INFO] [stdout] 115 | const CTRL_OFF_OACS: usize = 256;   // Optional Admin Command Support (16-bit)
[INFO] [stdout]     |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CTRL_OFF_ACLS` is never used
[INFO] [stdout]    --> crates/nvme/src/admin.rs:116:7
[INFO] [stdout]     |
[INFO] [stdout] 116 | const CTRL_OFF_ACLS: usize = 258;   // Abort Command Limit (8-bit)
[INFO] [stdout]     |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CTRL_OFF_AERL` is never used
[INFO] [stdout]    --> crates/nvme/src/admin.rs:117:7
[INFO] [stdout]     |
[INFO] [stdout] 117 | const CTRL_OFF_AERL: usize = 259;   // Async Event Request Limit (8-bit)
[INFO] [stdout]     |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CTRL_OFF_FRMW` is never used
[INFO] [stdout]    --> crates/nvme/src/admin.rs:118:7
[INFO] [stdout]     |
[INFO] [stdout] 118 | const CTRL_OFF_FRMW: usize = 260;   // Firmware Updates (8-bit)
[INFO] [stdout]     |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CTRL_OFF_LPA` is never used
[INFO] [stdout]    --> crates/nvme/src/admin.rs:119:7
[INFO] [stdout]     |
[INFO] [stdout] 119 | const CTRL_OFF_LPA: usize = 261;    // Log Page Attributes (8-bit)
[INFO] [stdout]     |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CTRL_OFF_ELPE` is never used
[INFO] [stdout]    --> crates/nvme/src/admin.rs:120:7
[INFO] [stdout]     |
[INFO] [stdout] 120 | const CTRL_OFF_ELPE: usize = 262;   // Error Log Page Entries (8-bit)
[INFO] [stdout]     |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CTRL_OFF_NPSS` is never used
[INFO] [stdout]    --> crates/nvme/src/admin.rs:121:7
[INFO] [stdout]     |
[INFO] [stdout] 121 | const CTRL_OFF_NPSS: usize = 263;   // Number of Power States Support (8-bit)
[INFO] [stdout]     |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CTRL_OFF_MAXCMD` is never used
[INFO] [stdout]    --> crates/nvme/src/admin.rs:124:7
[INFO] [stdout]     |
[INFO] [stdout] 124 | const CTRL_OFF_MAXCMD: usize = 514; // Maximum Outstanding Commands (16-bit)
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NS_OFF_NSFEAT` is never used
[INFO] [stdout]    --> crates/nvme/src/admin.rs:138:7
[INFO] [stdout]     |
[INFO] [stdout] 138 | const NS_OFF_NSFEAT: usize = 24;    // Namespace Features (8-bit)
[INFO] [stdout]     |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NS_OFF_MC` is never used
[INFO] [stdout]    --> crates/nvme/src/admin.rs:141:7
[INFO] [stdout]     |
[INFO] [stdout] 141 | const NS_OFF_MC: usize = 27;        // Metadata Capabilities (8-bit)
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NS_OFF_DPC` is never used
[INFO] [stdout]    --> crates/nvme/src/admin.rs:142:7
[INFO] [stdout]     |
[INFO] [stdout] 142 | const NS_OFF_DPC: usize = 28;       // End-to-End Data Protection Capabilities (8-bit)
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NS_OFF_DPS` is never used
[INFO] [stdout]    --> crates/nvme/src/admin.rs:143:7
[INFO] [stdout]     |
[INFO] [stdout] 143 | const NS_OFF_DPS: usize = 29;       // End-to-End Data Protection Type Settings (8-bit)
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `sector_count` is never read
[INFO] [stdout]    --> crates/nvme/src/driver.rs:507:5
[INFO] [stdout]     |
[INFO] [stdout] 504 | pub struct NvmeBlockDevice<'a> {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 507 |     sector_count: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking primeorder v0.13.6
[INFO] [stderr]     Checking keccak v0.2.0
[INFO] [stderr]     Checking python-lite v0.1.0 (/opt/rustwide/workdir/crates/python-lite)
[INFO] [stderr]     Checking p256 v0.13.2
[INFO] [stderr]     Checking cmov v0.5.3
[INFO] [stderr]     Checking signature v2.2.0
[INFO] [stderr]     Checking keccak v0.1.6
[INFO] [stderr]     Checking ed25519 v2.2.3
[INFO] [stderr]     Checking ctutils v0.4.2
[INFO] [stderr]     Checking sha3 v0.11.0
[INFO] [stderr]     Checking signature v3.0.0-rc.10
[INFO] [stderr]     Checking sha3 v0.10.8
[INFO] [stderr]     Checking module-lattice v0.2.0
[INFO] [stderr]     Checking chacha20 v0.9.1
[INFO] [stderr]     Checking poly1305 v0.8.0
[INFO] [stderr]     Checking embedded-tls v0.17.0
[INFO] [stderr]     Checking hybrid-array v0.2.3
[INFO] [stderr]     Checking num-traits v0.2.19
[INFO] [stderr]     Checking kem v0.3.0-pre.0
[INFO] [stderr]     Checking arrayvec v0.7.6
[INFO] [stderr]     Checking indexmap v2.13.0
[INFO] [stderr]     Checking claudio-api v0.1.0 (/opt/rustwide/workdir/crates/api-client)
[INFO] [stderr]     Checking chacha20poly1305 v0.10.1
[INFO] [stderr]     Checking ml-dsa v0.1.0-rc.8
[INFO] [stderr]     Checking ed25519-dalek v2.2.0
[INFO] [stdout] warning: unused import: `alloc::format`
[INFO] [stdout]   --> crates/api-client/src/streaming.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use alloc::format;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking x25519-dalek v2.0.1
[INFO] [stderr]     Checking claudio-terminal v0.1.0 (/opt/rustwide/workdir/crates/terminal)
[INFO] [stderr]     Checking wraith-dom v0.1.0 (/opt/rustwide/workdir/crates/wraith-dom)
[INFO] [stderr]     Checking claudio-net v0.1.0 (/opt/rustwide/workdir/crates/net)
[INFO] [stderr]     Checking ml-kem v0.2.3
[INFO] [stdout] warning: unused import: `smoltcp::iface::SocketHandle`
[INFO] [stdout]   --> crates/net/src/dns.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use smoltcp::iface::SocketHandle;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking claudio-elf-loader v0.1.0 (/opt/rustwide/workdir/crates/elf-loader)
[INFO] [stderr]     Checking claudio-pe-loader v0.1.0 (/opt/rustwide/workdir/crates/pe-loader)
[INFO] [stdout] warning: irrefutable `if let` pattern
[INFO] [stdout]    --> crates/net/src/dns.rs:113:24
[INFO] [stdout]     |
[INFO] [stdout] 113 |                     if let IpAddress::Ipv4(v4) = addr {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this pattern will always match, so the `if let` is useless
[INFO] [stdout]     = help: consider replacing the `if let` with a `let`
[INFO] [stdout]     = note: `#[warn(irrefutable_let_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::string::String`
[INFO] [stdout]  --> crates/elf-loader/src/loader.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use alloc::string::String;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> crates/net/src/stack.rs:239:13
[INFO] [stdout]     |
[INFO] [stdout] 238 |             IpCidr::Ipv4(v4) => Some(*v4),
[INFO] [stdout]     |             ---------------- matches all the relevant values
[INFO] [stdout] 239 |             _ => None,
[INFO] [stdout]     |             ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handle`
[INFO] [stdout]    --> crates/net/src/tls.rs:421:21
[INFO] [stdout]     |
[INFO] [stdout] 421 |                 let handle = self.handle;
[INFO] [stdout]     |                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handle`
[INFO] [stdout]    --> crates/net/src/tls.rs:521:21
[INFO] [stdout]     |
[INFO] [stdout] 521 |                 let handle = self.handle;
[INFO] [stdout]     |                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling claudio-os v0.1.0 (/opt/rustwide/workdir/kernel)
[INFO] [stdout] warning: unused variable: `stack`
[INFO] [stdout]    --> crates/net/src/tls.rs:940:9
[INFO] [stdout]     |
[INFO] [stdout] 940 |         stack: &mut NetworkStack,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_stack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tcp_handle`
[INFO] [stdout]    --> crates/net/src/tls.rs:941:9
[INFO] [stdout]     |
[INFO] [stdout] 941 |         tcp_handle: SocketHandle,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tcp_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `now`
[INFO] [stdout]    --> crates/net/src/tls.rs:943:9
[INFO] [stdout]     |
[INFO] [stdout] 943 |         now: impl Fn() -> Instant,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_now`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking pc-keyboard v0.8.0
[INFO] [stdout] warning: field `base` is never read
[INFO] [stdout]    --> crates/net/src/nic.rs:170:5
[INFO] [stdout]     |
[INFO] [stdout] 167 | struct VirtQueue {
[INFO] [stdout]     |        --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 170 |     base: *mut u8,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking hashbrown v0.16.1
[INFO] [stderr]     Checking equivalent v1.0.2
[INFO] [stdout] warning: unused import: `smoltcp::iface::SocketHandle`
[INFO] [stdout]   --> crates/net/src/dns.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use smoltcp::iface::SocketHandle;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `align_down` is never used
[INFO] [stdout]    --> crates/elf-loader/src/loader.rs:116:4
[INFO] [stdout]     |
[INFO] [stdout] 116 | fn align_down(addr: u64, align: u64) -> u64 {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking spinning_top v0.2.5
[INFO] [stdout] warning: irrefutable `if let` pattern
[INFO] [stdout]    --> crates/net/src/dns.rs:113:24
[INFO] [stdout]     |
[INFO] [stdout] 113 |                     if let IpAddress::Ipv4(v4) = addr {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this pattern will always match, so the `if let` is useless
[INFO] [stdout]     = help: consider replacing the `if let` with a `let`
[INFO] [stdout]     = note: `#[warn(irrefutable_let_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: use of mutable static is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/api-client/src/tools.rs:765:5
[INFO] [stdout]     |
[INFO] [stdout] 765 |     LOCAL_COMPILE_HANDLER = Some(handler);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^ use of mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable statics can be mutated by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/api-client/src/tools.rs:764:1
[INFO] [stdout]     |
[INFO] [stdout] 764 | pub unsafe fn set_local_compile_handler(handler: LocalCompileHandler) {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: use of mutable static is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/api-client/src/tools.rs:991:5
[INFO] [stdout]     |
[INFO] [stdout] 991 |     FILE_READ_HANDLER = Some(handler);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ use of mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable statics can be mutated by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/api-client/src/tools.rs:990:1
[INFO] [stdout]     |
[INFO] [stdout] 990 | pub unsafe fn set_file_read_handler(handler: FileReadHandler) {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: use of mutable static is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/api-client/src/tools.rs:999:5
[INFO] [stdout]     |
[INFO] [stdout] 999 |     FILE_WRITE_HANDLER = Some(handler);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^ use of mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable statics can be mutated by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/api-client/src/tools.rs:998:1
[INFO] [stdout]     |
[INFO] [stdout] 998 | pub unsafe fn set_file_write_handler(handler: FileWriteHandler) {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: use of mutable static is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/api-client/src/tools.rs:1007:5
[INFO] [stdout]      |
[INFO] [stdout] 1007 |     LIST_DIRECTORY_HANDLER = Some(handler);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^ use of mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: mutable statics can be mutated by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> crates/api-client/src/tools.rs:1006:1
[INFO] [stdout]      |
[INFO] [stdout] 1006 | pub unsafe fn set_list_directory_handler(handler: ListDirectoryHandler) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: use of mutable static is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/api-client/src/tools.rs:1015:5
[INFO] [stdout]      |
[INFO] [stdout] 1015 |     EXECUTE_COMMAND_HANDLER = Some(handler);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^ use of mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: mutable statics can be mutated by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> crates/api-client/src/tools.rs:1014:1
[INFO] [stdout]      |
[INFO] [stdout] 1014 | pub unsafe fn set_execute_command_handler(handler: ExecuteCommandHandler) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: use of mutable static is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/api-client/src/tools.rs:1023:5
[INFO] [stdout]      |
[INFO] [stdout] 1023 |     COMPILE_RUST_HANDLER = Some(handler);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^ use of mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: mutable statics can be mutated by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> crates/api-client/src/tools.rs:1022:1
[INFO] [stdout]      |
[INFO] [stdout] 1022 | pub unsafe fn set_compile_handler(handler: CompileHandler) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: use of mutable static is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/api-client/src/tools.rs:1031:5
[INFO] [stdout]      |
[INFO] [stdout] 1031 |     LOCAL_MODEL_HANDLER = Some(handler);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^ use of mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: mutable statics can be mutated by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> crates/api-client/src/tools.rs:1030:1
[INFO] [stdout]      |
[INFO] [stdout] 1030 | pub unsafe fn set_local_model_handler(handler: LocalModelHandler) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> crates/net/src/stack.rs:239:13
[INFO] [stdout]     |
[INFO] [stdout] 238 |             IpCidr::Ipv4(v4) => Some(*v4),
[INFO] [stdout]     |             ---------------- matches all the relevant values
[INFO] [stdout] 239 |             _ => None,
[INFO] [stdout]     |             ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handle`
[INFO] [stdout]    --> crates/net/src/tls.rs:421:21
[INFO] [stdout]     |
[INFO] [stdout] 421 |                 let handle = self.handle;
[INFO] [stdout]     |                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handle`
[INFO] [stdout]    --> crates/net/src/tls.rs:521:21
[INFO] [stdout]     |
[INFO] [stdout] 521 |                 let handle = self.handle;
[INFO] [stdout]     |                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stack`
[INFO] [stdout]    --> crates/net/src/tls.rs:940:9
[INFO] [stdout]     |
[INFO] [stdout] 940 |         stack: &mut NetworkStack,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_stack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tcp_handle`
[INFO] [stdout]    --> crates/net/src/tls.rs:941:9
[INFO] [stdout]     |
[INFO] [stdout] 941 |         tcp_handle: SocketHandle,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tcp_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `now`
[INFO] [stdout]    --> crates/net/src/tls.rs:943:9
[INFO] [stdout]     |
[INFO] [stdout] 943 |         now: impl Fn() -> Instant,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_now`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking conquer-util v0.3.0
[INFO] [stdout] warning: field `base` is never read
[INFO] [stdout]    --> crates/net/src/nic.rs:170:5
[INFO] [stdout]     |
[INFO] [stdout] 167 | struct VirtQueue {
[INFO] [stdout]     |        --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 170 |     base: *mut u8,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::string::String`
[INFO] [stdout]  --> crates/elf-loader/src/loader.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use alloc::string::String;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0133`.
[INFO] [stdout] 
[INFO] [stderr]     Checking adler2 v2.0.1
[INFO] [stderr]     Checking conquer-once v0.4.0
[INFO] [stderr]     Checking linked_list_allocator v0.10.5
[INFO] [stderr]     Checking claudio-agent v0.1.0 (/opt/rustwide/workdir/crates/agent)
[INFO] [stdout] warning: function `align_down` is never used
[INFO] [stdout]    --> crates/elf-loader/src/loader.rs:116:4
[INFO] [stdout]     |
[INFO] [stdout] 116 | fn align_down(addr: u64, align: u64) -> u64 {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking claudio-linux-compat v0.1.0 (/opt/rustwide/workdir/crates/linux-compat)
[INFO] [stderr]     Checking claudio-fs v0.1.0 (/opt/rustwide/workdir/crates/fs-persist)
[INFO] [stderr]     Checking miniz_oxide v0.8.9
[INFO] [stderr]     Checking claudio-editor v0.1.0 (/opt/rustwide/workdir/crates/editor)
[INFO] [stderr]     Checking claudio-win32 v0.1.0 (/opt/rustwide/workdir/crates/win32)
[INFO] [stderr]     Checking wraith-render v0.1.0 (/opt/rustwide/workdir/crates/wraith-render)
[INFO] [stdout] warning: unused variable: `buf`
[INFO] [stdout]    --> crates/linux-compat/src/file_ops.rs:183:57
[INFO] [stdout]     |
[INFO] [stdout] 183 | pub fn sys_read(fdt: &mut FileDescriptorTable, fd: u64, buf: u64, count: u64) -> i64 {
[INFO] [stdout]     |                                                         ^^^ help: if this is intentional, prefix it with an underscore: `_buf`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking claudio-llm v0.1.0 (/opt/rustwide/workdir/crates/llm)
[INFO] [stdout] warning: unused variable: `aligned_len`
[INFO] [stdout]   --> crates/linux-compat/src/memory_ops.rs:75:13
[INFO] [stdout]    |
[INFO] [stdout] 75 |         let aligned_len = Self::page_align_up(length);
[INFO] [stdout]    |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_aligned_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RunState`
[INFO] [stdout]   --> crates/llm/src/generate.rs:11:26
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::transformer::{RunState, TransformerModel};
[INFO] [stdout]    |                          ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking claudio-usb-storage v0.1.0 (/opt/rustwide/workdir/crates/usb-storage)
[INFO] [stdout] warning: unused imports: `DWord` and `INVALID_HANDLE_VALUE`
[INFO] [stdout]  --> crates/win32/src/ntdll.rs:8:30
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::unicode::{Handle, DWord, Bool, LpcWStr, SizeT, INVALID_HANDLE_VALUE};
[INFO] [stdout]   |                              ^^^^^                        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::teb_peb`
[INFO] [stdout]   --> crates/win32/src/ntdll.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::teb_peb;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::vec`
[INFO] [stdout]  --> crates/win32/src/kernel32.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use alloc::vec;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::vec::Vec`
[INFO] [stdout]  --> crates/win32/src/user32.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use alloc::vec::Vec;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::teb_peb`
[INFO] [stdout]   --> crates/win32/src/gdi32.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::teb_peb;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::vec`
[INFO] [stdout]  --> crates/win32/src/ws2_32.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use alloc::vec;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `spin::Mutex`
[INFO] [stdout]  --> crates/win32/src/advapi32.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use spin::Mutex;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RegistryHive`
[INFO] [stdout]   --> crates/win32/src/advapi32.rs:12:29
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::registry::{self, RegistryHive, RegValue};
[INFO] [stdout]    |                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::collections::BTreeMap`
[INFO] [stdout]  --> crates/win32/src/ole32.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use alloc::collections::BTreeMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::teb_peb`
[INFO] [stdout]   --> crates/win32/src/ole32.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::teb_peb;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::unicode::*`
[INFO] [stdout]   --> crates/win32/src/msvcrt.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::unicode::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::teb_peb`
[INFO] [stdout]   --> crates/win32/src/msvcrt.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::teb_peb;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::vec`
[INFO] [stdout]   --> crates/win32/src/teb_peb.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use alloc::vec;
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `E_OUTOFMEMORY`, `IUnknownVtbl`, and `IUnknown`
[INFO] [stdout]   --> crates/win32/src/directwrite.rs:11:55
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::ole32::{self, HResult, S_OK, E_INVALIDARG, E_OUTOFMEMORY, E_FAIL, IUnknown, IUnknownVtbl};
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^          ^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `E_FAIL`, `E_OUTOFMEMORY`, and `self`
[INFO] [stdout]   --> crates/win32/src/direct2d.rs:11:20
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::ole32::{self, HResult, S_OK, E_INVALIDARG, E_FAIL, E_OUTOFMEMORY};
[INFO] [stdout]    |                    ^^^^                               ^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `E_OUTOFMEMORY`
[INFO] [stdout]   --> crates/win32/src/wasapi.rs:11:63
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::ole32::{self, HResult, S_OK, E_INVALIDARG, E_FAIL, E_OUTOFMEMORY, E_NOTIMPL};
[INFO] [stdout]    |                                                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `E_NOTIMPL` and `E_OUTOFMEMORY`
[INFO] [stdout]   --> crates/win32/src/wic.rs:11:63
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::ole32::{self, HResult, S_OK, E_INVALIDARG, E_FAIL, E_OUTOFMEMORY, E_NOTIMPL};
[INFO] [stdout]    |                                                               ^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::vec::Vec`
[INFO] [stdout]  --> crates/win32/src/shell32.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use alloc::vec::Vec;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::teb_peb`
[INFO] [stdout]   --> crates/win32/src/shell32.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::teb_peb;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::vec`
[INFO] [stdout]  --> crates/win32/src/winmm.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use alloc::vec;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::vec::Vec`
[INFO] [stdout]  --> crates/win32/src/winmm.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use alloc::vec::Vec;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::format`
[INFO] [stdout]   --> crates/api-client/src/streaming.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use alloc::format;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `buf`
[INFO] [stdout]    --> crates/linux-compat/src/file_ops.rs:183:57
[INFO] [stdout]     |
[INFO] [stdout] 183 | pub fn sys_read(fdt: &mut FileDescriptorTable, fd: u64, buf: u64, count: u64) -> i64 {
[INFO] [stdout]     |                                                         ^^^ help: if this is intentional, prefix it with an underscore: `_buf`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `aligned_len`
[INFO] [stdout]   --> crates/linux-compat/src/memory_ops.rs:75:13
[INFO] [stdout]    |
[INFO] [stdout] 75 |         let aligned_len = Self::page_align_up(length);
[INFO] [stdout]    |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_aligned_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DWord` and `INVALID_HANDLE_VALUE`
[INFO] [stdout]  --> crates/win32/src/ntdll.rs:8:30
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::unicode::{Handle, DWord, Bool, LpcWStr, SizeT, INVALID_HANDLE_VALUE};
[INFO] [stdout]   |                              ^^^^^                        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::teb_peb`
[INFO] [stdout]   --> crates/win32/src/ntdll.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::teb_peb;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::vec`
[INFO] [stdout]  --> crates/win32/src/kernel32.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use alloc::vec;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::vec::Vec`
[INFO] [stdout]  --> crates/win32/src/user32.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use alloc::vec::Vec;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::teb_peb`
[INFO] [stdout]   --> crates/win32/src/gdi32.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::teb_peb;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::vec`
[INFO] [stdout]  --> crates/win32/src/ws2_32.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use alloc::vec;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `spin::Mutex`
[INFO] [stdout]  --> crates/win32/src/advapi32.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use spin::Mutex;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RegistryHive`
[INFO] [stdout]   --> crates/win32/src/advapi32.rs:12:29
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::registry::{self, RegistryHive, RegValue};
[INFO] [stdout]    |                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::collections::BTreeMap`
[INFO] [stdout]  --> crates/win32/src/ole32.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use alloc::collections::BTreeMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::teb_peb`
[INFO] [stdout]   --> crates/win32/src/ole32.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::teb_peb;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::unicode::*`
[INFO] [stdout]   --> crates/win32/src/msvcrt.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::unicode::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::teb_peb`
[INFO] [stdout]   --> crates/win32/src/msvcrt.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::teb_peb;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::vec`
[INFO] [stdout]   --> crates/win32/src/teb_peb.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use alloc::vec;
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `E_OUTOFMEMORY`, `IUnknownVtbl`, and `IUnknown`
[INFO] [stdout]   --> crates/win32/src/directwrite.rs:11:55
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::ole32::{self, HResult, S_OK, E_INVALIDARG, E_OUTOFMEMORY, E_FAIL, IUnknown, IUnknownVtbl};
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^          ^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `E_FAIL`, `E_OUTOFMEMORY`, and `self`
[INFO] [stdout]   --> crates/win32/src/direct2d.rs:11:20
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::ole32::{self, HResult, S_OK, E_INVALIDARG, E_FAIL, E_OUTOFMEMORY};
[INFO] [stdout]    |                    ^^^^                               ^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `E_OUTOFMEMORY`
[INFO] [stdout]   --> crates/win32/src/wasapi.rs:11:63
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::ole32::{self, HResult, S_OK, E_INVALIDARG, E_FAIL, E_OUTOFMEMORY, E_NOTIMPL};
[INFO] [stdout]    |                                                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking claudio-ts-lite v0.1.0 (/opt/rustwide/workdir/crates/ts-lite)
[INFO] [stdout] warning: unused imports: `E_NOTIMPL` and `E_OUTOFMEMORY`
[INFO] [stdout]   --> crates/win32/src/wic.rs:11:63
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::ole32::{self, HResult, S_OK, E_INVALIDARG, E_FAIL, E_OUTOFMEMORY, E_NOTIMPL};
[INFO] [stdout]    |                                                               ^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::vec::Vec`
[INFO] [stdout]  --> crates/win32/src/shell32.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use alloc::vec::Vec;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::teb_peb`
[INFO] [stdout]   --> crates/win32/src/shell32.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::teb_peb;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::vec`
[INFO] [stdout]  --> crates/win32/src/winmm.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use alloc::vec;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::vec::Vec`
[INFO] [stdout]  --> crates/win32/src/winmm.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use alloc::vec::Vec;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::vec::Vec`
[INFO] [stdout]   --> crates/ts-lite/src/transformer.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use alloc::vec::Vec;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `remaining` is never used
[INFO] [stdout]    --> crates/llm/src/gguf.rs:203:8
[INFO] [stdout]     |
[INFO] [stdout] 198 | impl<'a> Cursor<'a> {
[INFO] [stdout]     | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 203 |     fn remaining(&self) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/ts-lite/src/lexer.rs:80:9
[INFO] [stdout]    |
[INFO] [stdout] 80 |     let mut line = 1u32;
[INFO] [stdout]    |         ----^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RunState`
[INFO] [stdout]   --> crates/llm/src/generate.rs:11:26
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::transformer::{RunState, TransformerModel};
[INFO] [stdout]    |                          ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::vec::Vec`
[INFO] [stdout]   --> crates/ts-lite/src/transformer.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use alloc::vec::Vec;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/ts-lite/src/lexer.rs:80:9
[INFO] [stdout]    |
[INFO] [stdout] 80 |     let mut line = 1u32;
[INFO] [stdout]    |         ----^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/ts-lite/src/driver.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |     let mut checker = TypeChecker::new();
[INFO] [stdout]    |         ----^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/ts-lite/src/driver.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let mut checker = TypeChecker::new();
[INFO] [stdout]    |         ----^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `eat` is never used
[INFO] [stdout]   --> crates/ts-lite/src/transformer.rs:53:8
[INFO] [stdout]    |
[INFO] [stdout] 34 | impl<'a> Transformer<'a> {
[INFO] [stdout]    | ------------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 53 |     fn eat(&mut self, expected: &TsToken) -> bool {
[INFO] [stdout]    |        ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking limine v0.5.0
[INFO] [stderr]     Checking claudio-dxvk-bridge v0.1.0 (/opt/rustwide/workdir/crates/dxvk-bridge)
[INFO] [stderr]     Checking claudio-wifi v0.1.0 (/opt/rustwide/workdir/crates/wifi)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/ts-lite/src/driver.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |     let mut checker = TypeChecker::new();
[INFO] [stdout]    |         ----^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/ts-lite/src/driver.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let mut checker = TypeChecker::new();
[INFO] [stdout]    |         ----^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `eat` is never used
[INFO] [stdout]   --> crates/ts-lite/src/transformer.rs:53:8
[INFO] [stdout]    |
[INFO] [stdout] 34 | impl<'a> Transformer<'a> {
[INFO] [stdout]    | ------------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 53 |     fn eat(&mut self, expected: &TsToken) -> bool {
[INFO] [stdout]    |        ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `remaining` is never used
[INFO] [stdout]    --> crates/llm/src/gguf.rs:203:8
[INFO] [stdout]     |
[INFO] [stdout] 198 | impl<'a> Cursor<'a> {
[INFO] [stdout]     | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 203 |     fn remaining(&self) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking claudio-vulkan v0.1.0 (/opt/rustwide/workdir/crates/vulkan)
[INFO] [stdout] warning: unused import: `alloc::collections::BTreeMap`
[INFO] [stdout]  --> crates/dxvk-bridge/src/com.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use alloc::collections::BTreeMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::vec::Vec`
[INFO] [stdout]  --> crates/dxvk-bridge/src/com.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use alloc::vec::Vec;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::vec::Vec`
[INFO] [stdout]  --> crates/dxvk-bridge/src/d3d9.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use alloc::vec::Vec;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AtomicU32`
[INFO] [stdout]  --> crates/dxvk-bridge/src/d3d9.rs:8:26
[INFO] [stdout]   |
[INFO] [stdout] 8 | use core::sync::atomic::{AtomicU32, Ordering};
[INFO] [stdout]   |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::vec::Vec`
[INFO] [stdout]  --> crates/dxvk-bridge/src/d3d11.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use alloc::vec::Vec;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AtomicU32`
[INFO] [stdout]  --> crates/dxvk-bridge/src/d3d11.rs:8:26
[INFO] [stdout]   |
[INFO] [stdout] 8 | use core::sync::atomic::{AtomicU32, Ordering};
[INFO] [stdout]   |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::vec::Vec`
[INFO] [stdout]   --> crates/dxvk-bridge/src/d3d12.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use alloc::vec::Vec;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AtomicU32`
[INFO] [stdout]   --> crates/dxvk-bridge/src/d3d12.rs:11:26
[INFO] [stdout]    |
[INFO] [stdout] 11 | use core::sync::atomic::{AtomicU32, Ordering};
[INFO] [stdout]    |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AtomicU32`
[INFO] [stdout]  --> crates/dxvk-bridge/src/dxgi.rs:9:26
[INFO] [stdout]   |
[INFO] [stdout] 9 | use core::sync::atomic::{AtomicU32, Ordering};
[INFO] [stdout]   |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking claudio-bluetooth v0.1.0 (/opt/rustwide/workdir/crates/bluetooth)
[INFO] [stderr]     Checking claudio-winrt v0.1.0 (/opt/rustwide/workdir/crates/winrt)
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/com.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 106 |     *ppv = core::ptr::null_mut();
[INFO] [stdout]     |     ^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/dxvk-bridge/src/com.rs:98:1
[INFO] [stdout]     |
[INFO] [stdout]  98 | / unsafe extern "system" fn default_query_interface(
[INFO] [stdout]  99 | |     this: *mut ComBase,
[INFO] [stdout] 100 | |     riid: *const Guid,
[INFO] [stdout] 101 | |     ppv: *mut *mut core::ffi::c_void,
[INFO] [stdout] 102 | | ) -> HResult {
[INFO] [stdout]     | |____________^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/com.rs:112:16
[INFO] [stdout]     |
[INFO] [stdout] 112 |     let iid = &*riid;
[INFO] [stdout]     |                ^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/com.rs:115:9
[INFO] [stdout]     |
[INFO] [stdout] 115 |         *ppv = this as *mut core::ffi::c_void;
[INFO] [stdout]     |         ^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `com::default_add_ref` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/com.rs:116:9
[INFO] [stdout]     |
[INFO] [stdout] 116 |         default_add_ref(this);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/com.rs:132:16
[INFO] [stdout]     |
[INFO] [stdout] 132 |     let prev = (*this).ref_count.fetch_add(1, Ordering::Relaxed);
[INFO] [stdout]     |                ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/dxvk-bridge/src/com.rs:128:1
[INFO] [stdout]     |
[INFO] [stdout] 128 | unsafe extern "system" fn default_add_ref(this: *mut ComBase) -> u32 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/com.rs:141:16
[INFO] [stdout]     |
[INFO] [stdout] 141 |     let prev = (*this).ref_count.fetch_sub(1, Ordering::Relaxed);
[INFO] [stdout]     |                ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/dxvk-bridge/src/com.rs:137:1
[INFO] [stdout]     |
[INFO] [stdout] 137 | unsafe extern "system" fn default_release(this: *mut ComBase) -> u32 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/com.rs:144:70
[INFO] [stdout]     |
[INFO] [stdout] 144 |         log::trace!("[dxvk:com] Release: destroying object type={}", (*this).type_id);
[INFO] [stdout]     |                                                                      ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking claudio-dotnet-clr v0.1.0 (/opt/rustwide/workdir/crates/dotnet-clr)
[INFO] [stderr]     Checking claudio-gpu v0.1.0 (/opt/rustwide/workdir/crates/gpu)
[INFO] [stdout] warning[E0133]: call to unsafe function `alloc::boxed::Box::<T>::from_raw` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/com.rs:147:14
[INFO] [stdout]     |
[INFO] [stdout] 147 |         drop(Box::from_raw(this));
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/com.rs:204:16
[INFO] [stdout]     |
[INFO] [stdout] 204 |     let data = (*obj).impl_data;
[INFO] [stdout]     |                ^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/dxvk-bridge/src/com.rs:200:1
[INFO] [stdout]     |
[INFO] [stdout] 200 | pub unsafe fn get_impl_data<T>(obj: *mut ComBase) -> Option<&'static mut T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/com.rs:208:15
[INFO] [stdout]     |
[INFO] [stdout] 208 |     Some(&mut *(data as *mut T))
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d9.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     *ppv = core::ptr::null_mut();
[INFO] [stdout]     |     ^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d9.rs:109:1
[INFO] [stdout]     |
[INFO] [stdout] 109 | / unsafe extern "system" fn d3d9_query_interface(
[INFO] [stdout] 110 | |     this: *mut ComBase,
[INFO] [stdout] 111 | |     riid: *const Guid,
[INFO] [stdout] 112 | |     ppv: *mut *mut core::ffi::c_void,
[INFO] [stdout] 113 | | ) -> HResult {
[INFO] [stdout]     | |____________^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d9.rs:118:16
[INFO] [stdout]     |
[INFO] [stdout] 118 |     let iid = &*riid;
[INFO] [stdout]     |                ^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d9.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |         *ppv = this as *mut core::ffi::c_void;
[INFO] [stdout]     |         ^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `d3d9::d3d9_add_ref` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d9.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |         d3d9_add_ref(this);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d9.rs:129:5
[INFO] [stdout]     |
[INFO] [stdout] 129 |     (*this).ref_count.fetch_add(1, Ordering::Relaxed) + 1
[INFO] [stdout]     |     ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d9.rs:127:1
[INFO] [stdout]     |
[INFO] [stdout] 127 | unsafe extern "system" fn d3d9_add_ref(this: *mut ComBase) -> u32 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d9.rs:134:16
[INFO] [stdout]     |
[INFO] [stdout] 134 |     let prev = (*this).ref_count.fetch_sub(1, Ordering::Relaxed);
[INFO] [stdout]     |                ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d9.rs:132:1
[INFO] [stdout]     |
[INFO] [stdout] 132 | unsafe extern "system" fn d3d9_release(this: *mut ComBase) -> u32 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d9.rs:136:13
[INFO] [stdout]     |
[INFO] [stdout] 136 |         if !(*this).impl_data.is_null() {
[INFO] [stdout]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `alloc::boxed::Box::<T>::from_raw` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d9.rs:137:18
[INFO] [stdout]     |
[INFO] [stdout] 137 |             drop(Box::from_raw((*this).impl_data as *mut D3d9Data));
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d9.rs:137:32
[INFO] [stdout]     |
[INFO] [stdout] 137 |             drop(Box::from_raw((*this).impl_data as *mut D3d9Data));
[INFO] [stdout]     |                                ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `alloc::boxed::Box::<T>::from_raw` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d9.rs:139:14
[INFO] [stdout]     |
[INFO] [stdout] 139 |         drop(Box::from_raw(this));
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d9.rs:162:5
[INFO] [stdout]     |
[INFO] [stdout] 162 |     *ppv = core::ptr::null_mut();
[INFO] [stdout]     |     ^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d9.rs:156:1
[INFO] [stdout]     |
[INFO] [stdout] 156 | / unsafe extern "system" fn device9_query_interface(
[INFO] [stdout] 157 | |     this: *mut ComBase,
[INFO] [stdout] 158 | |     riid: *const Guid,
[INFO] [stdout] 159 | |     ppv: *mut *mut core::ffi::c_void,
[INFO] [stdout] 160 | | ) -> HResult {
[INFO] [stdout]     | |____________^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d9.rs:165:16
[INFO] [stdout]     |
[INFO] [stdout] 165 |     let iid = &*riid;
[INFO] [stdout]     |                ^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d9.rs:167:9
[INFO] [stdout]     |
[INFO] [stdout] 167 |         *ppv = this as *mut core::ffi::c_void;
[INFO] [stdout]     |         ^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `d3d9::device9_add_ref` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d9.rs:168:9
[INFO] [stdout]     |
[INFO] [stdout] 168 |         device9_add_ref(this);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d9.rs:176:5
[INFO] [stdout]     |
[INFO] [stdout] 176 |     (*this).ref_count.fetch_add(1, Ordering::Relaxed) + 1
[INFO] [stdout]     |     ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d9.rs:174:1
[INFO] [stdout]     |
[INFO] [stdout] 174 | unsafe extern "system" fn device9_add_ref(this: *mut ComBase) -> u32 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d9.rs:181:16
[INFO] [stdout]     |
[INFO] [stdout] 181 |     let prev = (*this).ref_count.fetch_sub(1, Ordering::Relaxed);
[INFO] [stdout]     |                ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d9.rs:179:1
[INFO] [stdout]     |
[INFO] [stdout] 179 | unsafe extern "system" fn device9_release(this: *mut ComBase) -> u32 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d9.rs:183:13
[INFO] [stdout]     |
[INFO] [stdout] 183 |         if !(*this).impl_data.is_null() {
[INFO] [stdout]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `alloc::boxed::Box::<T>::from_raw` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d9.rs:184:18
[INFO] [stdout]     |
[INFO] [stdout] 184 |             drop(Box::from_raw((*this).impl_data as *mut D3d9DeviceData));
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d9.rs:184:32
[INFO] [stdout]     |
[INFO] [stdout] 184 |             drop(Box::from_raw((*this).impl_data as *mut D3d9DeviceData));
[INFO] [stdout]     |                                ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `alloc::boxed::Box::<T>::from_raw` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d9.rs:186:14
[INFO] [stdout]     |
[INFO] [stdout] 186 |         drop(Box::from_raw(this));
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `source_rect`
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d9.rs:268:5
[INFO] [stdout]     |
[INFO] [stdout] 268 |     source_rect: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_source_rect`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dest_rect`
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d9.rs:269:5
[INFO] [stdout]     |
[INFO] [stdout] 269 |     dest_rect: u64,
[INFO] [stdout]     |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dest_rect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dest_window_override`
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d9.rs:270:5
[INFO] [stdout]     |
[INFO] [stdout] 270 |     dest_window_override: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dest_window_override`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dirty_region`
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d9.rs:271:5
[INFO] [stdout]     |
[INFO] [stdout] 271 |     dirty_region: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dirty_region`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pool`
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d9.rs:346:5
[INFO] [stdout]     |
[INFO] [stdout] 346 |     pool: u32,
[INFO] [stdout]     |     ^^^^ help: if this is intentional, prefix it with an underscore: `_pool`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `shared_handle`
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d9.rs:348:5
[INFO] [stdout]     |
[INFO] [stdout] 348 |     shared_handle: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_shared_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pool`
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d9.rs:374:5
[INFO] [stdout]     |
[INFO] [stdout] 374 |     pool: u32,
[INFO] [stdout]     |     ^^^^ help: if this is intentional, prefix it with an underscore: `_pool`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `shared_handle`
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d9.rs:376:5
[INFO] [stdout]     |
[INFO] [stdout] 376 |     shared_handle: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_shared_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d11.rs:114:5
[INFO] [stdout]     |
[INFO] [stdout] 114 |     *ppv = core::ptr::null_mut();
[INFO] [stdout]     |     ^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d11.rs:108:1
[INFO] [stdout]     |
[INFO] [stdout] 108 | / unsafe extern "system" fn d3d11_device_qi(
[INFO] [stdout] 109 | |     this: *mut ComBase,
[INFO] [stdout] 110 | |     riid: *const Guid,
[INFO] [stdout] 111 | |     ppv: *mut *mut core::ffi::c_void,
[INFO] [stdout] 112 | | ) -> HResult {
[INFO] [stdout]     | |____________^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d11.rs:119:9
[INFO] [stdout]     |
[INFO] [stdout] 119 |         *ppv = this as *mut core::ffi::c_void;
[INFO] [stdout]     |         ^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `d3d11::d3d11_device_add_ref` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d11.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |         d3d11_device_add_ref(this);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d11.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 128 |     (*this).ref_count.fetch_add(1, Ordering::Relaxed) + 1
[INFO] [stdout]     |     ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d11.rs:126:1
[INFO] [stdout]     |
[INFO] [stdout] 126 | unsafe extern "system" fn d3d11_device_add_ref(this: *mut ComBase) -> u32 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d11.rs:133:16
[INFO] [stdout]     |
[INFO] [stdout] 133 |     let prev = (*this).ref_count.fetch_sub(1, Ordering::Relaxed);
[INFO] [stdout]     |                ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d11.rs:131:1
[INFO] [stdout]     |
[INFO] [stdout] 131 | unsafe extern "system" fn d3d11_device_release(this: *mut ComBase) -> u32 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d11.rs:135:13
[INFO] [stdout]     |
[INFO] [stdout] 135 |         if !(*this).impl_data.is_null() {
[INFO] [stdout]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `alloc::boxed::Box::<T>::from_raw` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d11.rs:136:18
[INFO] [stdout]     |
[INFO] [stdout] 136 |             drop(Box::from_raw((*this).impl_data as *mut D3d11DeviceData));
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d11.rs:136:32
[INFO] [stdout]     |
[INFO] [stdout] 136 |             drop(Box::from_raw((*this).impl_data as *mut D3d11DeviceData));
[INFO] [stdout]     |                                ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `alloc::boxed::Box::<T>::from_raw` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d11.rs:138:14
[INFO] [stdout]     |
[INFO] [stdout] 138 |         drop(Box::from_raw(this));
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d11.rs:181:5
[INFO] [stdout]     |
[INFO] [stdout] 181 |     *ppv = core::ptr::null_mut();
[INFO] [stdout]     |     ^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d11.rs:175:1
[INFO] [stdout]     |
[INFO] [stdout] 175 | / unsafe extern "system" fn d3d11_ctx_qi(
[INFO] [stdout] 176 | |     this: *mut ComBase,
[INFO] [stdout] 177 | |     riid: *const Guid,
[INFO] [stdout] 178 | |     ppv: *mut *mut core::ffi::c_void,
[INFO] [stdout] 179 | | ) -> HResult {
[INFO] [stdout]     | |____________^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d11.rs:186:9
[INFO] [stdout]     |
[INFO] [stdout] 186 |         *ppv = this as *mut core::ffi::c_void;
[INFO] [stdout]     |         ^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `d3d11::d3d11_ctx_add_ref` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d11.rs:187:9
[INFO] [stdout]     |
[INFO] [stdout] 187 |         d3d11_ctx_add_ref(this);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d11.rs:195:5
[INFO] [stdout]     |
[INFO] [stdout] 195 |     (*this).ref_count.fetch_add(1, Ordering::Relaxed) + 1
[INFO] [stdout]     |     ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d11.rs:193:1
[INFO] [stdout]     |
[INFO] [stdout] 193 | unsafe extern "system" fn d3d11_ctx_add_ref(this: *mut ComBase) -> u32 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d11.rs:200:16
[INFO] [stdout]     |
[INFO] [stdout] 200 |     let prev = (*this).ref_count.fetch_sub(1, Ordering::Relaxed);
[INFO] [stdout]     |                ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d11.rs:198:1
[INFO] [stdout]     |
[INFO] [stdout] 198 | unsafe extern "system" fn d3d11_ctx_release(this: *mut ComBase) -> u32 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d11.rs:202:13
[INFO] [stdout]     |
[INFO] [stdout] 202 |         if !(*this).impl_data.is_null() {
[INFO] [stdout]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `alloc::boxed::Box::<T>::from_raw` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d11.rs:203:18
[INFO] [stdout]     |
[INFO] [stdout] 203 |             drop(Box::from_raw((*this).impl_data as *mut D3d11ContextData));
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d11.rs:203:32
[INFO] [stdout]     |
[INFO] [stdout] 203 |             drop(Box::from_raw((*this).impl_data as *mut D3d11ContextData));
[INFO] [stdout]     |                                ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `alloc::boxed::Box::<T>::from_raw` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d11.rs:205:14
[INFO] [stdout]     |
[INFO] [stdout] 205 |         drop(Box::from_raw(this));
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `adapter`
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d11.rs:224:5
[INFO] [stdout]     |
[INFO] [stdout] 224 |     adapter: *mut ComBase,   // IDXGIAdapter
[INFO] [stdout]     |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_adapter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `software`
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d11.rs:226:5
[INFO] [stdout]     |
[INFO] [stdout] 226 |     software: u64,
[INFO] [stdout]     |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_software`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `initial_data`
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d11.rs:295:5
[INFO] [stdout]     |
[INFO] [stdout] 295 |     initial_data: *const D3d11SubresourceData,
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_initial_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `initial_data`
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d11.rs:329:5
[INFO] [stdout]     |
[INFO] [stdout] 329 |     initial_data: *const D3d11SubresourceData,
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_initial_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `class_instances`
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d11.rs:400:54
[INFO] [stdout]     |
[INFO] [stdout] 400 | pub fn vs_set_shader(ctx: *mut ComBase, shader: u64, class_instances: u64, num_instances: u32) {
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_class_instances`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_instances`
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d11.rs:400:76
[INFO] [stdout]     |
[INFO] [stdout] 400 | pub fn vs_set_shader(ctx: *mut ComBase, shader: u64, class_instances: u64, num_instances: u32) {
[INFO] [stdout]     |                                                                            ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_instances`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `class_instances`
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d11.rs:413:54
[INFO] [stdout]     |
[INFO] [stdout] 413 | pub fn ps_set_shader(ctx: *mut ComBase, shader: u64, class_instances: u64, num_instances: u32) {
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_class_instances`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_instances`
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d11.rs:413:76
[INFO] [stdout]     |
[INFO] [stdout] 413 | pub fn ps_set_shader(ctx: *mut ComBase, shader: u64, class_instances: u64, num_instances: u32) {
[INFO] [stdout]     |                                                                            ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_instances`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d12.rs:131:5
[INFO] [stdout]     |
[INFO] [stdout] 131 |     *ppv = core::ptr::null_mut();
[INFO] [stdout]     |     ^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d12.rs:125:1
[INFO] [stdout]     |
[INFO] [stdout] 125 | / unsafe extern "system" fn d3d12_device_qi(
[INFO] [stdout] 126 | |     this: *mut ComBase,
[INFO] [stdout] 127 | |     riid: *const Guid,
[INFO] [stdout] 128 | |     ppv: *mut *mut core::ffi::c_void,
[INFO] [stdout] 129 | | ) -> HResult {
[INFO] [stdout]     | |____________^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d12.rs:136:9
[INFO] [stdout]     |
[INFO] [stdout] 136 |         *ppv = this as *mut core::ffi::c_void;
[INFO] [stdout]     |         ^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `d3d12::d3d12_device_add_ref` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d12.rs:137:9
[INFO] [stdout]     |
[INFO] [stdout] 137 |         d3d12_device_add_ref(this);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d12.rs:145:5
[INFO] [stdout]     |
[INFO] [stdout] 145 |     (*this).ref_count.fetch_add(1, Ordering::Relaxed) + 1
[INFO] [stdout]     |     ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d12.rs:143:1
[INFO] [stdout]     |
[INFO] [stdout] 143 | unsafe extern "system" fn d3d12_device_add_ref(this: *mut ComBase) -> u32 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d12.rs:150:16
[INFO] [stdout]     |
[INFO] [stdout] 150 |     let prev = (*this).ref_count.fetch_sub(1, Ordering::Relaxed);
[INFO] [stdout]     |                ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d12.rs:148:1
[INFO] [stdout]     |
[INFO] [stdout] 148 | unsafe extern "system" fn d3d12_device_release(this: *mut ComBase) -> u32 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d12.rs:152:13
[INFO] [stdout]     |
[INFO] [stdout] 152 |         if !(*this).impl_data.is_null() {
[INFO] [stdout]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `alloc::boxed::Box::<T>::from_raw` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d12.rs:153:18
[INFO] [stdout]     |
[INFO] [stdout] 153 |             drop(Box::from_raw((*this).impl_data as *mut D3d12DeviceData));
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d12.rs:153:32
[INFO] [stdout]     |
[INFO] [stdout] 153 |             drop(Box::from_raw((*this).impl_data as *mut D3d12DeviceData));
[INFO] [stdout]     |                                ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `alloc::boxed::Box::<T>::from_raw` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d12.rs:155:14
[INFO] [stdout]     |
[INFO] [stdout] 155 |         drop(Box::from_raw(this));
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d12.rs:185:5
[INFO] [stdout]     |
[INFO] [stdout] 185 |     *ppv = core::ptr::null_mut();
[INFO] [stdout]     |     ^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d12.rs:179:1
[INFO] [stdout]     |
[INFO] [stdout] 179 | / unsafe extern "system" fn d3d12_queue_qi(
[INFO] [stdout] 180 | |     this: *mut ComBase,
[INFO] [stdout] 181 | |     riid: *const Guid,
[INFO] [stdout] 182 | |     ppv: *mut *mut core::ffi::c_void,
[INFO] [stdout] 183 | | ) -> HResult {
[INFO] [stdout]     | |____________^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d12.rs:190:9
[INFO] [stdout]     |
[INFO] [stdout] 190 |         *ppv = this as *mut core::ffi::c_void;
[INFO] [stdout]     |         ^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `d3d12::d3d12_queue_add_ref` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d12.rs:191:9
[INFO] [stdout]     |
[INFO] [stdout] 191 |         d3d12_queue_add_ref(this);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d12.rs:199:5
[INFO] [stdout]     |
[INFO] [stdout] 199 |     (*this).ref_count.fetch_add(1, Ordering::Relaxed) + 1
[INFO] [stdout]     |     ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d12.rs:197:1
[INFO] [stdout]     |
[INFO] [stdout] 197 | unsafe extern "system" fn d3d12_queue_add_ref(this: *mut ComBase) -> u32 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d12.rs:204:16
[INFO] [stdout]     |
[INFO] [stdout] 204 |     let prev = (*this).ref_count.fetch_sub(1, Ordering::Relaxed);
[INFO] [stdout]     |                ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d12.rs:202:1
[INFO] [stdout]     |
[INFO] [stdout] 202 | unsafe extern "system" fn d3d12_queue_release(this: *mut ComBase) -> u32 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d12.rs:206:13
[INFO] [stdout]     |
[INFO] [stdout] 206 |         if !(*this).impl_data.is_null() {
[INFO] [stdout]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `alloc::boxed::Box::<T>::from_raw` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d12.rs:207:18
[INFO] [stdout]     |
[INFO] [stdout] 207 |             drop(Box::from_raw((*this).impl_data as *mut D3d12CommandQueueData));
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d12.rs:207:32
[INFO] [stdout]     |
[INFO] [stdout] 207 |             drop(Box::from_raw((*this).impl_data as *mut D3d12CommandQueueData));
[INFO] [stdout]     |                                ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `alloc::boxed::Box::<T>::from_raw` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d12.rs:209:14
[INFO] [stdout]     |
[INFO] [stdout] 209 |         drop(Box::from_raw(this));
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d12.rs:247:5
[INFO] [stdout]     |
[INFO] [stdout] 247 |     *ppv = core::ptr::null_mut();
[INFO] [stdout]     |     ^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d12.rs:241:1
[INFO] [stdout]     |
[INFO] [stdout] 241 | / unsafe extern "system" fn d3d12_cmdlist_qi(
[INFO] [stdout] 242 | |     this: *mut ComBase,
[INFO] [stdout] 243 | |     riid: *const Guid,
[INFO] [stdout] 244 | |     ppv: *mut *mut core::ffi::c_void,
[INFO] [stdout] 245 | | ) -> HResult {
[INFO] [stdout]     | |____________^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d12.rs:252:9
[INFO] [stdout]     |
[INFO] [stdout] 252 |         *ppv = this as *mut core::ffi::c_void;
[INFO] [stdout]     |         ^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `d3d12::d3d12_cmdlist_add_ref` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d12.rs:253:9
[INFO] [stdout]     |
[INFO] [stdout] 253 |         d3d12_cmdlist_add_ref(this);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d12.rs:261:5
[INFO] [stdout]     |
[INFO] [stdout] 261 |     (*this).ref_count.fetch_add(1, Ordering::Relaxed) + 1
[INFO] [stdout]     |     ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d12.rs:259:1
[INFO] [stdout]     |
[INFO] [stdout] 259 | unsafe extern "system" fn d3d12_cmdlist_add_ref(this: *mut ComBase) -> u32 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d12.rs:266:16
[INFO] [stdout]     |
[INFO] [stdout] 266 |     let prev = (*this).ref_count.fetch_sub(1, Ordering::Relaxed);
[INFO] [stdout]     |                ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d12.rs:264:1
[INFO] [stdout]     |
[INFO] [stdout] 264 | unsafe extern "system" fn d3d12_cmdlist_release(this: *mut ComBase) -> u32 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d12.rs:268:13
[INFO] [stdout]     |
[INFO] [stdout] 268 |         if !(*this).impl_data.is_null() {
[INFO] [stdout]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `alloc::boxed::Box::<T>::from_raw` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d12.rs:269:18
[INFO] [stdout]     |
[INFO] [stdout] 269 |             drop(Box::from_raw((*this).impl_data as *mut D3d12CommandListData));
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d12.rs:269:32
[INFO] [stdout]     |
[INFO] [stdout] 269 |             drop(Box::from_raw((*this).impl_data as *mut D3d12CommandListData));
[INFO] [stdout]     |                                ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `alloc::boxed::Box::<T>::from_raw` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d12.rs:271:14
[INFO] [stdout]     |
[INFO] [stdout] 271 |         drop(Box::from_raw(this));
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `adapter`
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d12.rs:290:5
[INFO] [stdout]     |
[INFO] [stdout] 290 |     adapter: *mut ComBase,
[INFO] [stdout]     |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_adapter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `riid`
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d12.rs:292:5
[INFO] [stdout]     |
[INFO] [stdout] 292 |     riid: *const Guid,
[INFO] [stdout]     |     ^^^^ help: if this is intentional, prefix it with an underscore: `_riid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `riid`
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d12.rs:322:5
[INFO] [stdout]     |
[INFO] [stdout] 322 |     riid: *const Guid,
[INFO] [stdout]     |     ^^^^ help: if this is intentional, prefix it with an underscore: `_riid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `riid`
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d12.rs:354:5
[INFO] [stdout]     |
[INFO] [stdout] 354 |     riid: *const Guid,
[INFO] [stdout]     |     ^^^^ help: if this is intentional, prefix it with an underscore: `_riid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `node_mask`
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d12.rs:381:5
[INFO] [stdout]     |
[INFO] [stdout] 381 |     node_mask: u32,
[INFO] [stdout]     |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_mask`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `blob`
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d12.rs:382:5
[INFO] [stdout]     |
[INFO] [stdout] 382 |     blob: *const u8,
[INFO] [stdout]     |     ^^^^ help: if this is intentional, prefix it with an underscore: `_blob`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `riid`
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d12.rs:384:5
[INFO] [stdout]     |
[INFO] [stdout] 384 |     riid: *const Guid,
[INFO] [stdout]     |     ^^^^ help: if this is intentional, prefix it with an underscore: `_riid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start_vertex_location`
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d12.rs:411:5
[INFO] [stdout]     |
[INFO] [stdout] 411 |     start_vertex_location: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_vertex_location`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start_instance_location`
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d12.rs:412:5
[INFO] [stdout]     |
[INFO] [stdout] 412 |     start_instance_location: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_instance_location`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start_index_location`
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d12.rs:434:5
[INFO] [stdout]     |
[INFO] [stdout] 434 |     start_index_location: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_index_location`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `base_vertex_location`
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d12.rs:435:5
[INFO] [stdout]     |
[INFO] [stdout] 435 |     base_vertex_location: i32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_base_vertex_location`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start_instance_location`
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d12.rs:436:5
[INFO] [stdout]     |
[INFO] [stdout] 436 |     start_instance_location: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_instance_location`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `command_lists`
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d12.rs:457:5
[INFO] [stdout]     |
[INFO] [stdout] 457 |     command_lists: *const *mut ComBase,
[INFO] [stdout]     |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_command_lists`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/dxgi.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     *ppv = core::ptr::null_mut();
[INFO] [stdout]     |     ^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/dxvk-bridge/src/dxgi.rs:105:1
[INFO] [stdout]     |
[INFO] [stdout] 105 | / unsafe extern "system" fn factory_qi(
[INFO] [stdout] 106 | |     this: *mut ComBase,
[INFO] [stdout] 107 | |     riid: *const Guid,
[INFO] [stdout] 108 | |     ppv: *mut *mut core::ffi::c_void,
[INFO] [stdout] 109 | | ) -> HResult {
[INFO] [stdout]     | |____________^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/dxgi.rs:116:9
[INFO] [stdout]     |
[INFO] [stdout] 116 |         *ppv = this as *mut core::ffi::c_void;
[INFO] [stdout]     |         ^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `dxgi::factory_add_ref` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/dxgi.rs:117:9
[INFO] [stdout]     |
[INFO] [stdout] 117 |         factory_add_ref(this);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/dxgi.rs:125:5
[INFO] [stdout]     |
[INFO] [stdout] 125 |     (*this).ref_count.fetch_add(1, Ordering::Relaxed) + 1
[INFO] [stdout]     |     ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/dxvk-bridge/src/dxgi.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | unsafe extern "system" fn factory_add_ref(this: *mut ComBase) -> u32 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/dxgi.rs:130:16
[INFO] [stdout]     |
[INFO] [stdout] 130 |     let prev = (*this).ref_count.fetch_sub(1, Ordering::Relaxed);
[INFO] [stdout]     |                ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/dxvk-bridge/src/dxgi.rs:128:1
[INFO] [stdout]     |
[INFO] [stdout] 128 | unsafe extern "system" fn factory_release(this: *mut ComBase) -> u32 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/dxgi.rs:132:13
[INFO] [stdout]     |
[INFO] [stdout] 132 |         if !(*this).impl_data.is_null() {
[INFO] [stdout]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `alloc::boxed::Box::<T>::from_raw` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/dxgi.rs:133:18
[INFO] [stdout]     |
[INFO] [stdout] 133 |             drop(Box::from_raw((*this).impl_data as *mut DxgiFactoryData));
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/dxgi.rs:133:32
[INFO] [stdout]     |
[INFO] [stdout] 133 |             drop(Box::from_raw((*this).impl_data as *mut DxgiFactoryData));
[INFO] [stdout]     |                                ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `alloc::boxed::Box::<T>::from_raw` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/dxgi.rs:135:14
[INFO] [stdout]     |
[INFO] [stdout] 135 |         drop(Box::from_raw(this));
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/dxgi.rs:166:5
[INFO] [stdout]     |
[INFO] [stdout] 166 |     *ppv = core::ptr::null_mut();
[INFO] [stdout]     |     ^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/dxvk-bridge/src/dxgi.rs:160:1
[INFO] [stdout]     |
[INFO] [stdout] 160 | / unsafe extern "system" fn adapter_qi(
[INFO] [stdout] 161 | |     this: *mut ComBase,
[INFO] [stdout] 162 | |     riid: *const Guid,
[INFO] [stdout] 163 | |     ppv: *mut *mut core::ffi::c_void,
[INFO] [stdout] 164 | | ) -> HResult {
[INFO] [stdout]     | |____________^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/dxgi.rs:171:9
[INFO] [stdout]     |
[INFO] [stdout] 171 |         *ppv = this as *mut core::ffi::c_void;
[INFO] [stdout]     |         ^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `dxgi::adapter_add_ref` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/dxgi.rs:172:9
[INFO] [stdout]     |
[INFO] [stdout] 172 |         adapter_add_ref(this);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/dxgi.rs:180:5
[INFO] [stdout]     |
[INFO] [stdout] 180 |     (*this).ref_count.fetch_add(1, Ordering::Relaxed) + 1
[INFO] [stdout]     |     ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/dxvk-bridge/src/dxgi.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | unsafe extern "system" fn adapter_add_ref(this: *mut ComBase) -> u32 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/dxgi.rs:185:16
[INFO] [stdout]     |
[INFO] [stdout] 185 |     let prev = (*this).ref_count.fetch_sub(1, Ordering::Relaxed);
[INFO] [stdout]     |                ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/dxvk-bridge/src/dxgi.rs:183:1
[INFO] [stdout]     |
[INFO] [stdout] 183 | unsafe extern "system" fn adapter_release(this: *mut ComBase) -> u32 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/dxgi.rs:187:13
[INFO] [stdout]     |
[INFO] [stdout] 187 |         if !(*this).impl_data.is_null() {
[INFO] [stdout]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `alloc::boxed::Box::<T>::from_raw` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/dxgi.rs:188:18
[INFO] [stdout]     |
[INFO] [stdout] 188 |             drop(Box::from_raw((*this).impl_data as *mut DxgiAdapterData));
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/dxgi.rs:188:32
[INFO] [stdout]     |
[INFO] [stdout] 188 |             drop(Box::from_raw((*this).impl_data as *mut DxgiAdapterData));
[INFO] [stdout]     |                                ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `alloc::boxed::Box::<T>::from_raw` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/dxgi.rs:190:14
[INFO] [stdout]     |
[INFO] [stdout] 190 |         drop(Box::from_raw(this));
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/dxgi.rs:227:5
[INFO] [stdout]     |
[INFO] [stdout] 227 |     *ppv = core::ptr::null_mut();
[INFO] [stdout]     |     ^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/dxvk-bridge/src/dxgi.rs:221:1
[INFO] [stdout]     |
[INFO] [stdout] 221 | / unsafe extern "system" fn swapchain_qi(
[INFO] [stdout] 222 | |     this: *mut ComBase,
[INFO] [stdout] 223 | |     riid: *const Guid,
[INFO] [stdout] 224 | |     ppv: *mut *mut core::ffi::c_void,
[INFO] [stdout] 225 | | ) -> HResult {
[INFO] [stdout]     | |____________^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/dxgi.rs:232:9
[INFO] [stdout]     |
[INFO] [stdout] 232 |         *ppv = this as *mut core::ffi::c_void;
[INFO] [stdout]     |         ^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `dxgi::swapchain_add_ref` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/dxgi.rs:233:9
[INFO] [stdout]     |
[INFO] [stdout] 233 |         swapchain_add_ref(this);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/dxgi.rs:241:5
[INFO] [stdout]     |
[INFO] [stdout] 241 |     (*this).ref_count.fetch_add(1, Ordering::Relaxed) + 1
[INFO] [stdout]     |     ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/dxvk-bridge/src/dxgi.rs:239:1
[INFO] [stdout]     |
[INFO] [stdout] 239 | unsafe extern "system" fn swapchain_add_ref(this: *mut ComBase) -> u32 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/dxgi.rs:246:16
[INFO] [stdout]     |
[INFO] [stdout] 246 |     let prev = (*this).ref_count.fetch_sub(1, Ordering::Relaxed);
[INFO] [stdout]     |                ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/dxvk-bridge/src/dxgi.rs:244:1
[INFO] [stdout]     |
[INFO] [stdout] 244 | unsafe extern "system" fn swapchain_release(this: *mut ComBase) -> u32 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/dxgi.rs:248:13
[INFO] [stdout]     |
[INFO] [stdout] 248 |         if !(*this).impl_data.is_null() {
[INFO] [stdout]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `alloc::boxed::Box::<T>::from_raw` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/dxgi.rs:249:18
[INFO] [stdout]     |
[INFO] [stdout] 249 |             drop(Box::from_raw((*this).impl_data as *mut DxgiSwapChainData));
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/dxgi.rs:249:32
[INFO] [stdout]     |
[INFO] [stdout] 249 |             drop(Box::from_raw((*this).impl_data as *mut DxgiSwapChainData));
[INFO] [stdout]     |                                ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `alloc::boxed::Box::<T>::from_raw` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/dxgi.rs:251:14
[INFO] [stdout]     |
[INFO] [stdout] 251 |         drop(Box::from_raw(this));
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::collections::BTreeMap`
[INFO] [stdout]   --> crates/winrt/src/projections.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use alloc::collections::BTreeMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HString` and `WinRtValue`
[INFO] [stdout]   --> crates/winrt/src/projections.rs:12:31
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::activation::{self, WinRtValue, HString};
[INFO] [stdout]    |                               ^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::boxed::Box`
[INFO] [stdout]  --> crates/winrt/src/async_ops.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use alloc::boxed::Box;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::vec::Vec`
[INFO] [stdout]  --> crates/winrt/src/async_ops.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use alloc::vec::Vec;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::activation::WinRtValue`
[INFO] [stdout]   --> crates/winrt/src/async_ops.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::activation::WinRtValue;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `riid`
[INFO] [stdout]    --> crates/dxvk-bridge/src/dxgi.rs:269:28
[INFO] [stdout]     |
[INFO] [stdout] 269 | pub fn create_dxgi_factory(riid: *const Guid, factory_out: *mut *mut core::ffi::c_void) -> HResult {
[INFO] [stdout]     |                            ^^^^ help: if this is intentional, prefix it with an underscore: `_riid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `riid`
[INFO] [stdout]    --> crates/dxvk-bridge/src/dxgi.rs:421:5
[INFO] [stdout]     |
[INFO] [stdout] 421 |     riid: *const Guid,
[INFO] [stdout]     |     ^^^^ help: if this is intentional, prefix it with an underscore: `_riid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `sdk_version` is never read
[INFO] [stdout]   --> crates/dxvk-bridge/src/d3d9.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 80 | struct D3d9Data {
[INFO] [stdout]    |        -------- field in this struct
[INFO] [stdout] 81 |     sdk_version: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> crates/dxvk-bridge/src/d3d9.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 86 | struct D3d9DeviceData {
[INFO] [stdout]    |        -------------- fields in this struct
[INFO] [stdout] 87 |     adapter: u32,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 88 |     device_type: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 89 |     focus_window: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 90 |     behavior_flags: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 91 |     back_buffer_width: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 92 |     back_buffer_height: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 93 |     /// Current render target (Vulkan image handle).
[INFO] [stdout] 94 |     render_target: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 95 |     /// Current vertex buffer.
[INFO] [stdout] 96 |     vertex_buffer: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `feature_level` and `immediate_context` are never read
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d11.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout]  99 | struct D3d11DeviceData {
[INFO] [stdout]     |        --------------- fields in this struct
[INFO] [stdout] 100 |     feature_level: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 101 |     /// Immediate context associated with this device.
[INFO] [stdout] 102 |     immediate_context: *mut ComBase,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `vertex_buffers`, `index_buffer`, `render_targets`, and `depth_stencil` are never read
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d11.rs:166:5
[INFO] [stdout]     |
[INFO] [stdout] 156 | struct D3d11ContextData {
[INFO] [stdout]     |        ---------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 166 |     vertex_buffers: [u64; 16],
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 167 |     /// Bound index buffer.
[INFO] [stdout] 168 |     index_buffer: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 169 |     /// Bound render targets (up to 8).
[INFO] [stdout] 170 |     render_targets: [u64; 8],
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 171 |     /// Bound depth-stencil view.
[INFO] [stdout] 172 |     depth_stencil: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `node_count` and `cmd_allocator_count` are never read
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d12.rs:114:5
[INFO] [stdout]     |
[INFO] [stdout] 113 | struct D3d12DeviceData {
[INFO] [stdout]     |        --------------- fields in this struct
[INFO] [stdout] 114 |     node_count: u32,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 122 |     cmd_allocator_count: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `device` and `list_type` are never read
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d12.rs:173:5
[INFO] [stdout]     |
[INFO] [stdout] 172 | struct D3d12CommandQueueData {
[INFO] [stdout]     |        --------------------- fields in this struct
[INFO] [stdout] 173 |     device: *mut ComBase,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 174 |     list_type: u32,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `device`, `list_type`, `recording`, `pipeline_state`, `root_signature`, and `dispatches` are never read
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d12.rs:227:5
[INFO] [stdout]     |
[INFO] [stdout] 226 | struct D3d12CommandListData {
[INFO] [stdout]     |        -------------------- fields in this struct
[INFO] [stdout] 227 |     device: *mut ComBase,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 228 |     list_type: u32,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 229 |     /// Whether recording is in progress.
[INFO] [stdout] 230 |     recording: bool,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 231 |     /// Current pipeline state object.
[INFO] [stdout] 232 |     pipeline_state: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 233 |     /// Current root signature.
[INFO] [stdout] 234 |     root_signature: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 238 |     dispatches: u64,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `d3d12_cmdlist_qi` is never used
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d12.rs:241:27
[INFO] [stdout]     |
[INFO] [stdout] 241 | unsafe extern "system" fn d3d12_cmdlist_qi(
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `d3d12_cmdlist_add_ref` is never used
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d12.rs:259:27
[INFO] [stdout]     |
[INFO] [stdout] 259 | unsafe extern "system" fn d3d12_cmdlist_add_ref(this: *mut ComBase) -> u32 {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `d3d12_cmdlist_release` is never used
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d12.rs:264:27
[INFO] [stdout]     |
[INFO] [stdout] 264 | unsafe extern "system" fn d3d12_cmdlist_release(this: *mut ComBase) -> u32 {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `D3D12_CMDLIST_VTBL` is never used
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d12.rs:278:8
[INFO] [stdout]     |
[INFO] [stdout] 278 | static D3D12_CMDLIST_VTBL: IUnknownVtbl = IUnknownVtbl {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `index` is never read
[INFO] [stdout]    --> crates/dxvk-bridge/src/dxgi.rs:153:5
[INFO] [stdout]     |
[INFO] [stdout] 152 | struct DxgiAdapterData {
[INFO] [stdout]     |        --------------- field in this struct
[INFO] [stdout] 153 |     index: u32,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `device`, `factory`, `width`, `height`, `format`, and `window` are never read
[INFO] [stdout]    --> crates/dxvk-bridge/src/dxgi.rs:208:5
[INFO] [stdout]     |
[INFO] [stdout] 207 | struct DxgiSwapChainData {
[INFO] [stdout]     |        ----------------- fields in this struct
[INFO] [stdout] 208 |     device: *mut ComBase,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 209 |     factory: *mut ComBase,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 210 |     width: u32,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 211 |     height: u32,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 212 |     format: u32,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 213 |     buffer_count: u32,
[INFO] [stdout] 214 |     window: u64,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ToString`
[INFO] [stdout]   --> crates/wifi/src/realtek/driver.rs:18:29
[INFO] [stdout]    |
[INFO] [stdout] 18 | use alloc::string::{String, ToString};
[INFO] [stdout]    |                             ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0133`.
[INFO] [stdout] 
[INFO] [stderr]     Checking claudio-jvm-lite v0.1.0 (/opt/rustwide/workdir/crates/jvm-lite)
[INFO] [stdout] warning[E0133]: use of mutable static is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/api-client/src/tools.rs:765:5
[INFO] [stdout]     |
[INFO] [stdout] 765 |     LOCAL_COMPILE_HANDLER = Some(handler);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^ use of mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable statics can be mutated by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/api-client/src/tools.rs:764:1
[INFO] [stdout]     |
[INFO] [stdout] 764 | pub unsafe fn set_local_compile_handler(handler: LocalCompileHandler) {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: use of mutable static is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/api-client/src/tools.rs:991:5
[INFO] [stdout]     |
[INFO] [stdout] 991 |     FILE_READ_HANDLER = Some(handler);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ use of mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable statics can be mutated by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/api-client/src/tools.rs:990:1
[INFO] [stdout]     |
[INFO] [stdout] 990 | pub unsafe fn set_file_read_handler(handler: FileReadHandler) {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: use of mutable static is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/api-client/src/tools.rs:999:5
[INFO] [stdout]     |
[INFO] [stdout] 999 |     FILE_WRITE_HANDLER = Some(handler);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^ use of mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable statics can be mutated by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/api-client/src/tools.rs:998:1
[INFO] [stdout]     |
[INFO] [stdout] 998 | pub unsafe fn set_file_write_handler(handler: FileWriteHandler) {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: use of mutable static is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/api-client/src/tools.rs:1007:5
[INFO] [stdout]      |
[INFO] [stdout] 1007 |     LIST_DIRECTORY_HANDLER = Some(handler);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^ use of mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: mutable statics can be mutated by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> crates/api-client/src/tools.rs:1006:1
[INFO] [stdout]      |
[INFO] [stdout] 1006 | pub unsafe fn set_list_directory_handler(handler: ListDirectoryHandler) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: use of mutable static is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/api-client/src/tools.rs:1015:5
[INFO] [stdout]      |
[INFO] [stdout] 1015 |     EXECUTE_COMMAND_HANDLER = Some(handler);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^ use of mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: mutable statics can be mutated by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> crates/api-client/src/tools.rs:1014:1
[INFO] [stdout]      |
[INFO] [stdout] 1014 | pub unsafe fn set_execute_command_handler(handler: ExecuteCommandHandler) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: use of mutable static is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/api-client/src/tools.rs:1023:5
[INFO] [stdout]      |
[INFO] [stdout] 1023 |     COMPILE_RUST_HANDLER = Some(handler);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^ use of mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: mutable statics can be mutated by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> crates/api-client/src/tools.rs:1022:1
[INFO] [stdout]      |
[INFO] [stdout] 1022 | pub unsafe fn set_compile_handler(handler: CompileHandler) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: use of mutable static is unsafe and requires unsafe block
[INFO] [stdout]     --> crates/api-client/src/tools.rs:1031:5
[INFO] [stdout]      |
[INFO] [stdout] 1031 |     LOCAL_MODEL_HANDLER = Some(handler);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^ use of mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: mutable statics can be mutated by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> crates/api-client/src/tools.rs:1030:1
[INFO] [stdout]      |
[INFO] [stdout] 1030 | pub unsafe fn set_local_model_handler(handler: LocalModelHandler) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ClassFile`
[INFO] [stdout]  --> crates/jvm-lite/src/driver.rs:6:30
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::classfile::{self, ClassFile};
[INFO] [stdout]   |                              ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0133`.
[INFO] [stdout] 
[INFO] [stderr]     Checking claudio-wasm-runtime v0.1.0 (/opt/rustwide/workdir/crates/wasm-runtime)
[INFO] [stdout] warning: unused import: `NV_PFB`
[INFO] [stdout]   --> crates/gpu/src/memory.rs:40:28
[INFO] [stdout]    |
[INFO] [stdout] 40 | use crate::mmio::{GpuRegs, NV_PFB, NV_PFB_CFG0, NV_PFB_VRAM_SIZE, NV_PFB_NPARTS};
[INFO] [stdout]    |                            ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::format`
[INFO] [stdout]   --> crates/gpu/src/tensor.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | use alloc::format;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ConstantBufferBinding`
[INFO] [stdout]   --> crates/gpu/src/tensor.rs:30:56
[INFO] [stdout]    |
[INFO] [stdout] 30 | use crate::compute::{ComputeEngine, GridDim, BlockDim, ConstantBufferBinding};
[INFO] [stdout]    |                                                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::format`
[INFO] [stdout]   --> crates/gpu/src/driver.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | use alloc::format;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `resolve_method_name` is never used
[INFO] [stdout]    --> crates/jvm-lite/src/vm.rs:472:8
[INFO] [stdout]     |
[INFO] [stdout] 143 | impl Vm {
[INFO] [stdout]     | ------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 472 |     fn resolve_method_name(&self, class: &ClassFile, class_idx: u16, nat_idx: u16) -> Option<(String, String)> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `initialized` is never read
[INFO] [stdout]   --> crates/jvm-lite/src/classloader.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct ClassLoader {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 14 |     initialized: BTreeMap<String, bool>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::vec`
[INFO] [stdout]  --> crates/vulkan/src/device.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use alloc::vec;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::vec`
[INFO] [stdout]  --> crates/vulkan/src/swapchain.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use alloc::vec;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::ptr`
[INFO] [stdout]  --> crates/vulkan/src/memory.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use core::ptr;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::vec`
[INFO] [stdout]  --> crates/vulkan/src/commands.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use alloc::vec;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `info`
[INFO] [stdout]  --> crates/vulkan/src/commands.rs:8:11
[INFO] [stdout]   |
[INFO] [stdout] 8 | use log::{info, debug};
[INFO] [stdout]   |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::shader::VkShaderStageFlagBits`
[INFO] [stdout]   --> crates/vulkan/src/descriptor.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::shader::VkShaderStageFlagBits;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `debug`
[INFO] [stdout]   --> crates/vulkan/src/surface.rs:10:17
[INFO] [stdout]    |
[INFO] [stdout] 10 | use log::{info, debug};
[INFO] [stdout]    |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> crates/gpu/src/pci_config.rs:127:9
[INFO] [stdout]     |
[INFO] [stdout] 123 |         0x1D0..=0x1DF => GpuFamily::Pascal,  // GP108
[INFO] [stdout]     |         ------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 127 |         0x1D8..=0x1DF => GpuFamily::Volta,   // GV100
[INFO] [stdout]     |         ^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> crates/gpu/src/pci_config.rs:146:9
[INFO] [stdout]     |
[INFO] [stdout] 142 |         0x260..=0x27F => GpuFamily::Ampere,  // GA107 (RTX 3050)
[INFO] [stdout]     |         ------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 146 |         0x260..=0x26F => GpuFamily::Ada,     // AD102 (RTX 4090)
[INFO] [stdout]     |         ^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> crates/gpu/src/pci_config.rs:147:9
[INFO] [stdout]     |
[INFO] [stdout] 142 |         0x260..=0x27F => GpuFamily::Ampere,  // GA107 (RTX 3050)
[INFO] [stdout]     |         ------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 147 |         0x270..=0x27F => GpuFamily::Ada,     // AD103/AD104 (RTX 4080/4070 Ti)
[INFO] [stdout]     |         ^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `intel::pci::pci_read_u16` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/wifi/src/intel/pci.rs:114:30
[INFO] [stdout]     |
[INFO] [stdout] 114 |                 let vendor = pci_read_u16(bus, dev, func, 0x00);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/wifi/src/intel/pci.rs:108:1
[INFO] [stdout]     |
[INFO] [stdout] 108 | pub unsafe fn scan_pci_bus() -> Option<WifiDevice> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::collections::BTreeMap`
[INFO] [stdout]   --> crates/winrt/src/projections.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use alloc::collections::BTreeMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HString` and `WinRtValue`
[INFO] [stdout]   --> crates/winrt/src/projections.rs:12:31
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::activation::{self, WinRtValue, HString};
[INFO] [stdout]    |                               ^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::boxed::Box`
[INFO] [stdout]  --> crates/winrt/src/async_ops.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use alloc::boxed::Box;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::vec::Vec`
[INFO] [stdout]  --> crates/winrt/src/async_ops.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use alloc::vec::Vec;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::activation::WinRtValue`
[INFO] [stdout]   --> crates/winrt/src/async_ops.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::activation::WinRtValue;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `intel::pci::pci_read_u16` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/wifi/src/intel/pci.rs:122:33
[INFO] [stdout]     |
[INFO] [stdout] 122 |                 let device_id = pci_read_u16(bus, dev, func, 0x02);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `base_address`
[INFO] [stdout]    --> crates/win32/src/ntdll.rs:262:5
[INFO] [stdout]     |
[INFO] [stdout] 262 |     base_address: *mut u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_base_address`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `region_size`
[INFO] [stdout]    --> crates/win32/src/ntdll.rs:263:5
[INFO] [stdout]     |
[INFO] [stdout] 263 |     region_size: *mut SizeT,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_region_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `intel::pci::pci_read_u32` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/wifi/src/intel/pci.rs:124:36
[INFO] [stdout]     |
[INFO] [stdout] 124 |                     let bar0_low = pci_read_u32(bus, dev, func, 0x10);
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `alertable`
[INFO] [stdout]    --> crates/win32/src/ntdll.rs:315:5
[INFO] [stdout]     |
[INFO] [stdout] 315 |     alertable: Bool,
[INFO] [stdout]     |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_alertable`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timeout`
[INFO] [stdout]    --> crates/win32/src/ntdll.rs:316:5
[INFO] [stdout]     |
[INFO] [stdout] 316 |     timeout: *const LargeInteger,
[INFO] [stdout]     |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handles_ptr`
[INFO] [stdout]    --> crates/win32/src/ntdll.rs:341:5
[INFO] [stdout]     |
[INFO] [stdout] 341 |     handles_ptr: *const Handle,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_handles_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `alertable`
[INFO] [stdout]    --> crates/win32/src/ntdll.rs:343:5
[INFO] [stdout]     |
[INFO] [stdout] 343 |     alertable: Bool,
[INFO] [stdout]     |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_alertable`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timeout`
[INFO] [stdout]    --> crates/win32/src/ntdll.rs:344:5
[INFO] [stdout]     |
[INFO] [stdout] 344 |     timeout: *const LargeInteger,
[INFO] [stdout]     |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `desired_access`
[INFO] [stdout]    --> crates/win32/src/ntdll.rs:353:5
[INFO] [stdout]     |
[INFO] [stdout] 353 |     desired_access: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_desired_access`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `object_attributes`
[INFO] [stdout]    --> crates/win32/src/ntdll.rs:354:5
[INFO] [stdout]     |
[INFO] [stdout] 354 |     object_attributes: *const ObjectAttributes,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_object_attributes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `desired_access`
[INFO] [stdout]    --> crates/win32/src/ntdll.rs:377:5
[INFO] [stdout]     |
[INFO] [stdout] 377 |     desired_access: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_desired_access`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `object_attributes`
[INFO] [stdout]    --> crates/win32/src/ntdll.rs:378:5
[INFO] [stdout]     |
[INFO] [stdout] 378 |     object_attributes: *const ObjectAttributes,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_object_attributes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `desired_access`
[INFO] [stdout]    --> crates/win32/src/ntdll.rs:397:5
[INFO] [stdout]     |
[INFO] [stdout] 397 |     desired_access: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_desired_access`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `object_attributes`
[INFO] [stdout]    --> crates/win32/src/ntdll.rs:398:5
[INFO] [stdout]     |
[INFO] [stdout] 398 |     object_attributes: *const ObjectAttributes,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_object_attributes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `info_buffer`
[INFO] [stdout]    --> crates/win32/src/ntdll.rs:421:5
[INFO] [stdout]     |
[INFO] [stdout] 421 |     info_buffer: *mut u8,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_info_buffer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `info_length`
[INFO] [stdout]    --> crates/win32/src/ntdll.rs:422:5
[INFO] [stdout]     |
[INFO] [stdout] 422 |     info_length: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_info_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `handle`, `device_type`, and `boot_protocol` are never read
[INFO] [stdout]   --> crates/bluetooth/src/driver.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 38 | struct ConnectedDevice {
[INFO] [stdout]    |        --------------- fields in this struct
[INFO] [stdout] 39 |     addr: BdAddr,
[INFO] [stdout] 40 |     handle: u16,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 41 |     device_type: DeviceType,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |     boot_protocol: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ConnectedDevice` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `info_buffer`
[INFO] [stdout]    --> crates/win32/src/ntdll.rs:436:5
[INFO] [stdout]     |
[INFO] [stdout] 436 |     info_buffer: *mut u8,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_info_buffer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `info_length`
[INFO] [stdout]    --> crates/win32/src/ntdll.rs:437:5
[INFO] [stdout]     |
[INFO] [stdout] 437 |     info_length: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_info_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `desired_access`
[INFO] [stdout]    --> crates/win32/src/ntdll.rs:452:5
[INFO] [stdout]     |
[INFO] [stdout] 452 |     desired_access: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_desired_access`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `base_address`
[INFO] [stdout]    --> crates/win32/src/ntdll.rs:474:5
[INFO] [stdout]     |
[INFO] [stdout] 474 |     base_address: *mut u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_base_address`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `view_size`
[INFO] [stdout]    --> crates/win32/src/ntdll.rs:478:5
[INFO] [stdout]     |
[INFO] [stdout] 478 |     view_size: *mut SizeT,
[INFO] [stdout]     |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_view_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `share_mode`
[INFO] [stdout]   --> crates/win32/src/kernel32.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     share_mode: DWord,
[INFO] [stdout]    |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_share_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `security_attributes`
[INFO] [stdout]   --> crates/win32/src/kernel32.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     security_attributes: u64, // LPSECURITY_ATTRIBUTES
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_security_attributes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flags_and_attributes`
[INFO] [stdout]   --> crates/win32/src/kernel32.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     flags_and_attributes: DWord,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_flags_and_attributes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `template_file`
[INFO] [stdout]   --> crates/win32/src/kernel32.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     template_file: Handle,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_template_file`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `buffer`
[INFO] [stdout]   --> crates/win32/src/kernel32.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     buffer: *mut u8,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_buffer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `overlapped`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     overlapped: u64, // LPOVERLAPPED
[INFO] [stdout]     |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_overlapped`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `intel::pci::pci_read_u32` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/wifi/src/intel/pci.rs:125:37
[INFO] [stdout]     |
[INFO] [stdout] 125 |                     let bar0_high = pci_read_u32(bus, dev, func, 0x14);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `overlapped`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:132:5
[INFO] [stdout]     |
[INFO] [stdout] 132 |     overlapped: u64,
[INFO] [stdout]     |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_overlapped`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `distance_to_move_high`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 183 |     distance_to_move_high: *mut i32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_distance_to_move_high`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `regs`
[INFO] [stdout]    --> crates/gpu/src/fifo.rs:321:30
[INFO] [stdout]     |
[INFO] [stdout] 321 |     pub fn commit(&mut self, regs: &GpuRegs, allocator: &VramAllocator) {
[INFO] [stdout]     |                              ^^^^ help: if this is intentional, prefix it with an underscore: `_regs`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `move_method`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:184:5
[INFO] [stdout]     |
[INFO] [stdout] 184 |     move_method: DWord,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_move_method`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `security_attributes`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:198:47
[INFO] [stdout]     |
[INFO] [stdout] 198 | pub fn create_directory_w(path_name: LpcWStr, security_attributes: u64) -> Bool {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_security_attributes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `find_data`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:205:46
[INFO] [stdout]     |
[INFO] [stdout] 205 | pub fn find_first_file_w(file_name: LpcWStr, find_data: *mut u8) -> Handle {
[INFO] [stdout]     |                                              ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_find_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `intel::pci::pci_read_u8` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/wifi/src/intel/pci.rs:127:36
[INFO] [stdout]     |
[INFO] [stdout] 127 |                     let irq_line = pci_read_u8(bus, dev, func, 0x3C);
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `find_data`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:218:44
[INFO] [stdout]     |
[INFO] [stdout] 218 | pub fn find_next_file_w(find_file: Handle, find_data: *mut u8) -> Bool {
[INFO] [stdout]     |                                            ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_find_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `command_line`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:237:5
[INFO] [stdout]     |
[INFO] [stdout] 237 |     command_line: LpWStr,
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_command_line`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `process_attributes`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:238:5
[INFO] [stdout]     |
[INFO] [stdout] 238 |     process_attributes: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_process_attributes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `intel::pci::pci_read_u16` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/wifi/src/intel/pci.rs:130:31
[INFO] [stdout]     |
[INFO] [stdout] 130 |                     let cmd = pci_read_u16(bus, dev, func, 0x04);
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `intel::pci::pci_write_u16` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/wifi/src/intel/pci.rs:131:21
[INFO] [stdout]     |
[INFO] [stdout] 131 |                     pci_write_u16(bus, dev, func, 0x04, cmd | 0x06);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `intel::pci::pci_read_u8` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/wifi/src/intel/pci.rs:151:39
[INFO] [stdout]     |
[INFO] [stdout] 151 |                     let header_type = pci_read_u8(bus, dev, func, 0x0E);
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `thread_attributes`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:239:5
[INFO] [stdout]     |
[INFO] [stdout] 239 |     thread_attributes: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_thread_attributes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inherit_handles`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:240:5
[INFO] [stdout]     |
[INFO] [stdout] 240 |     inherit_handles: Bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_inherit_handles`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `creation_flags`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:241:5
[INFO] [stdout]     |
[INFO] [stdout] 241 |     creation_flags: DWord,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_creation_flags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `environment`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:242:5
[INFO] [stdout]     |
[INFO] [stdout] 242 |     environment: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_environment`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_directory`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:243:5
[INFO] [stdout]     |
[INFO] [stdout] 243 |     current_directory: LpcWStr,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_directory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `startup_info`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:244:5
[INFO] [stdout]     |
[INFO] [stdout] 244 |     startup_info: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_startup_info`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `process_information`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:245:5
[INFO] [stdout]     |
[INFO] [stdout] 245 |     process_information: *mut u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_process_information`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `process`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:270:30
[INFO] [stdout]     |
[INFO] [stdout] 270 | pub fn get_exit_code_process(process: Handle, exit_code: *mut DWord) -> Bool {
[INFO] [stdout]     |                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_process`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `intel::pci::pci_config_addr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/wifi/src/intel/pci.rs:177:16
[INFO] [stdout]     |
[INFO] [stdout] 177 |     let addr = pci_config_addr(bus, dev, func, offset);
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/wifi/src/intel/pci.rs:176:1
[INFO] [stdout]     |
[INFO] [stdout] 176 | unsafe fn pci_read_u32(bus: u8, dev: u8, func: u8, offset: u8) -> u32 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: use of inline assembly is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/wifi/src/intel/pci.rs:178:5
[INFO] [stdout]     |
[INFO] [stdout] 178 |     core::arch::asm!("out dx, eax", in("dx") 0xCF8u16, in("eax") addr, options(nomem, nostack));
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ use of inline assembly
[INFO] [stdout]     |
[INFO] [stdout]     = note: inline assembly is entirely unchecked and can cause undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: use of inline assembly is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/wifi/src/intel/pci.rs:180:5
[INFO] [stdout]     |
[INFO] [stdout] 180 |     core::arch::asm!("in eax, dx", in("dx") 0xCFCu16, out("eax") val, options(nomem, nostack));
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ use of inline assembly
[INFO] [stdout]     |
[INFO] [stdout]     = note: inline assembly is entirely unchecked and can cause undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `security_attributes`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:289:5
[INFO] [stdout]     |
[INFO] [stdout] 289 |     security_attributes: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_security_attributes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stack_size`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:290:5
[INFO] [stdout]     |
[INFO] [stdout] 290 |     stack_size: SizeT,
[INFO] [stdout]     |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_stack_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start_address`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:291:5
[INFO] [stdout]     |
[INFO] [stdout] 291 |     start_address: u64, // LPTHREAD_START_ROUTINE
[INFO] [stdout]     |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_address`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `parameter`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:292:5
[INFO] [stdout]     |
[INFO] [stdout] 292 |     parameter: u64,
[INFO] [stdout]     |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_parameter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `creation_flags`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:293:5
[INFO] [stdout]     |
[INFO] [stdout] 293 |     creation_flags: DWord,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_creation_flags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `intel::pci::pci_read_u32` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/wifi/src/intel/pci.rs:185:17
[INFO] [stdout]     |
[INFO] [stdout] 185 |     let dword = pci_read_u32(bus, dev, func, offset & 0xFC);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/wifi/src/intel/pci.rs:184:1
[INFO] [stdout]     |
[INFO] [stdout] 184 | unsafe fn pci_read_u16(bus: u8, dev: u8, func: u8, offset: u8) -> u16 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `intel::pci::pci_read_u32` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/wifi/src/intel/pci.rs:190:17
[INFO] [stdout]     |
[INFO] [stdout] 190 |     let dword = pci_read_u32(bus, dev, func, offset & 0xFC);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/wifi/src/intel/pci.rs:189:1
[INFO] [stdout]     |
[INFO] [stdout] 189 | unsafe fn pci_read_u8(bus: u8, dev: u8, func: u8, offset: u8) -> u8 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `intel::pci::pci_read_u32` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/wifi/src/intel/pci.rs:195:21
[INFO] [stdout]     |
[INFO] [stdout] 195 |     let mut dword = pci_read_u32(bus, dev, func, offset & 0xFC);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/wifi/src/intel/pci.rs:194:1
[INFO] [stdout]     |
[INFO] [stdout] 194 | unsafe fn pci_write_u16(bus: u8, dev: u8, func: u8, offset: u8, value: u16) {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `intel::pci::pci_config_addr` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/wifi/src/intel/pci.rs:199:16
[INFO] [stdout]     |
[INFO] [stdout] 199 |     let addr = pci_config_addr(bus, dev, func, offset);
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: use of inline assembly is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/wifi/src/intel/pci.rs:200:5
[INFO] [stdout]     |
[INFO] [stdout] 200 |     core::arch::asm!("out dx, eax", in("dx") 0xCF8u16, in("eax") addr, options(nomem, nostack));
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ use of inline assembly
[INFO] [stdout]     |
[INFO] [stdout]     = note: inline assembly is entirely unchecked and can cause undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: use of inline assembly is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/wifi/src/intel/pci.rs:201:5
[INFO] [stdout]     |
[INFO] [stdout] 201 |     core::arch::asm!("out dx, eax", in("dx") 0xCFCu16, in("eax") dword, options(nomem, nostack));
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ use of inline assembly
[INFO] [stdout]     |
[INFO] [stdout]     = note: inline assembly is entirely unchecked and can cause undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `alertable`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:342:38
[INFO] [stdout]     |
[INFO] [stdout] 342 | pub fn sleep_ex(milliseconds: DWord, alertable: Bool) -> DWord {
[INFO] [stdout]     |                                      ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_alertable`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `protect`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:364:5
[INFO] [stdout]     |
[INFO] [stdout] 364 |     protect: DWord,
[INFO] [stdout]     |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_protect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:389:35
[INFO] [stdout]     |
[INFO] [stdout] 389 | pub fn virtual_free(address: u64, size: SizeT, free_type: DWord) -> Bool {
[INFO] [stdout]     |                                   ^^^^ help: if this is intentional, prefix it with an underscore: `_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `free_type`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:389:48
[INFO] [stdout]     |
[INFO] [stdout] 389 | pub fn virtual_free(address: u64, size: SizeT, free_type: DWord) -> Bool {
[INFO] [stdout]     |                                                ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_free_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:402:5
[INFO] [stdout]     |
[INFO] [stdout] 402 |     size: SizeT,
[INFO] [stdout]     |     ^^^^ help: if this is intentional, prefix it with an underscore: `_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:414:20
[INFO] [stdout]     |
[INFO] [stdout] 414 | pub fn heap_create(options: DWord, initial_size: SizeT, maximum_size: SizeT) -> Handle {
[INFO] [stdout]     |                    ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `initial_size`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:414:36
[INFO] [stdout]     |
[INFO] [stdout] 414 | pub fn heap_create(options: DWord, initial_size: SizeT, maximum_size: SizeT) -> Handle {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_initial_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `maximum_size`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:414:57
[INFO] [stdout]     |
[INFO] [stdout] 414 | pub fn heap_create(options: DWord, initial_size: SizeT, maximum_size: SizeT) -> Handle {
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_maximum_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `heap`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:421:19
[INFO] [stdout]     |
[INFO] [stdout] 421 | pub fn heap_alloc(heap: Handle, flags: DWord, bytes: SizeT) -> u64 {
[INFO] [stdout]     |                   ^^^^ help: if this is intentional, prefix it with an underscore: `_heap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `heap`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:439:18
[INFO] [stdout]     |
[INFO] [stdout] 439 | pub fn heap_free(heap: Handle, flags: DWord, mem: u64) -> Bool {
[INFO] [stdout]     |                  ^^^^ help: if this is intentional, prefix it with an underscore: `_heap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flags`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:439:32
[INFO] [stdout]     |
[INFO] [stdout] 439 | pub fn heap_free(heap: Handle, flags: DWord, mem: u64) -> Bool {
[INFO] [stdout]     |                                ^^^^^ help: if this is intentional, prefix it with an underscore: `_flags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mem`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:439:46
[INFO] [stdout]     |
[INFO] [stdout] 439 | pub fn heap_free(heap: Handle, flags: DWord, mem: u64) -> Bool {
[INFO] [stdout]     |                                              ^^^ help: if this is intentional, prefix it with an underscore: `_mem`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `security_attributes`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:476:5
[INFO] [stdout]     |
[INFO] [stdout] 476 |     security_attributes: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_security_attributes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `security_attributes`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:496:5
[INFO] [stdout]     |
[INFO] [stdout] 496 |     security_attributes: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_security_attributes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `security_attributes`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:516:5
[INFO] [stdout]     |
[INFO] [stdout] 516 |     security_attributes: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_security_attributes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handles_ptr`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:543:5
[INFO] [stdout]     |
[INFO] [stdout] 543 |     handles_ptr: *const Handle,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_handles_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wait_all`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:544:5
[INFO] [stdout]     |
[INFO] [stdout] 544 |     wait_all: Bool,
[INFO] [stdout]     |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wait_all`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `milliseconds`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:545:5
[INFO] [stdout]     |
[INFO] [stdout] 545 |     milliseconds: DWord,
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_milliseconds`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `console_output`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:660:5
[INFO] [stdout]     |
[INFO] [stdout] 660 |     console_output: Handle,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_console_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reserved`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:664:5
[INFO] [stdout]     |
[INFO] [stdout] 664 |     reserved: u64,
[INFO] [stdout]     |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_reserved`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `console_input`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:684:5
[INFO] [stdout]     |
[INFO] [stdout] 684 |     console_input: Handle,
[INFO] [stdout]     |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_console_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `buffer`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:685:5
[INFO] [stdout]     |
[INFO] [stdout] 685 |     buffer: LpWStr,
[INFO] [stdout]     |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_buffer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `chars_to_read`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:686:5
[INFO] [stdout]     |
[INFO] [stdout] 686 |     chars_to_read: DWord,
[INFO] [stdout]     |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chars_to_read`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input_control`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:688:5
[INFO] [stdout]     |
[INFO] [stdout] 688 |     input_control: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_input_control`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `console_handle`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:705:25
[INFO] [stdout]     |
[INFO] [stdout] 705 | pub fn get_console_mode(console_handle: Handle, mode: *mut DWord) -> Bool {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_console_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `console_handle`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:713:25
[INFO] [stdout]     |
[INFO] [stdout] 713 | pub fn set_console_mode(console_handle: Handle, mode: DWord) -> Bool {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_console_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `core::ptr::mut_ptr::<impl *mut T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/wifi/src/intel/firmware.rs:212:21
[INFO] [stdout]     |
[INFO] [stdout] 212 |     let sram_base = mmio_base.add(0x1000) as *mut u32;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/wifi/src/intel/firmware.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | pub unsafe fn upload_to_device(mmio_base: *mut u8, fw: &FirmwareImage) -> Result<(), &'static str> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `core::ptr::write_volatile` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/wifi/src/intel/firmware.rs:217:9
[INFO] [stdout]     |
[INFO] [stdout] 217 |         core::ptr::write_volatile(sram_base.add(i), val);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `core::ptr::mut_ptr::<impl *mut T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/wifi/src/intel/firmware.rs:217:35
[INFO] [stdout]     |
[INFO] [stdout] 217 |         core::ptr::write_volatile(sram_base.add(i), val);
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `core::ptr::mut_ptr::<impl *mut T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/wifi/src/intel/firmware.rs:222:19
[INFO] [stdout]     |
[INFO] [stdout] 222 |         let ptr = mmio_base.add(offset as usize) as *mut u32;
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `core::ptr::write_volatile` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/wifi/src/intel/firmware.rs:223:9
[INFO] [stdout]     |
[INFO] [stdout] 223 |         core::ptr::write_volatile(ptr, value);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `core::ptr::mut_ptr::<impl *mut T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/wifi/src/intel/firmware.rs:227:19
[INFO] [stdout]     |
[INFO] [stdout] 227 |         let ptr = mmio_base.add(offset as usize) as *const u32;
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `core::ptr::read_volatile` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/wifi/src/intel/firmware.rs:228:9
[INFO] [stdout]     |
[INFO] [stdout] 228 |         core::ptr::read_volatile(ptr)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `mmio::GpuRegs::new` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/gpu/src/driver.rs:148:20
[INFO] [stdout]     |
[INFO] [stdout] 148 |         let regs = GpuRegs::new(bar0_vaddr);
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/gpu/src/driver.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 130 |     pub unsafe fn init() -> Option<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `memory::VramAllocator::detect_and_init` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/gpu/src/driver.rs:197:20
[INFO] [stdout]     |
[INFO] [stdout] 197 |           let vram = VramAllocator::detect_and_init(
[INFO] [stdout]     |  ____________________^
[INFO] [stdout] 198 | |             &regs,
[INFO] [stdout] 199 | |             pci.bar1_base, // CPU base address for BAR1 aperture
[INFO] [stdout] 200 | |             pci.bar1_size,
[INFO] [stdout] 201 | |         );
[INFO] [stdout]     | |_________^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flags`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:943:5
[INFO] [stdout]     |
[INFO] [stdout] 943 |     flags: DWord,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_flags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `source`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:944:5
[INFO] [stdout]     |
[INFO] [stdout] 944 |     source: u64,
[INFO] [stdout]     |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_source`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `language_id`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:946:5
[INFO] [stdout]     |
[INFO] [stdout] 946 |     language_id: DWord,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_language_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arguments`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:949:5
[INFO] [stdout]     |
[INFO] [stdout] 949 |     arguments: u64,
[INFO] [stdout]     |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_arguments`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ex_style`
[INFO] [stdout]    --> crates/win32/src/user32.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 183 |     ex_style: DWord,
[INFO] [stdout]     |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ex_style`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `menu`
[INFO] [stdout]    --> crates/win32/src/user32.rs:192:5
[INFO] [stdout]     |
[INFO] [stdout] 192 |     menu: u64,
[INFO] [stdout]     |     ^^^^ help: if this is intentional, prefix it with an underscore: `_menu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `instance`
[INFO] [stdout]    --> crates/win32/src/user32.rs:193:5
[INFO] [stdout]     |
[INFO] [stdout] 193 |     instance: HInstance,
[INFO] [stdout]     |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `param`
[INFO] [stdout]    --> crates/win32/src/user32.rs:194:5
[INFO] [stdout]     |
[INFO] [stdout] 194 |     param: u64,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_param`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `core::ptr::mut_ptr::<impl *mut T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/wifi/src/intel/tx_rx.rs:255:15
[INFO] [stdout]     |
[INFO] [stdout] 255 |     let ptr = mmio_base.add(reg as usize) as *mut u32;
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/wifi/src/intel/tx_rx.rs:253:1
[INFO] [stdout]     |
[INFO] [stdout] 253 | pub unsafe fn poke_tx_write_ptr(mmio_base: *mut u8, queue_id: u8, write_idx: usize) {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `core::ptr::write_volatile` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/wifi/src/intel/tx_rx.rs:256:5
[INFO] [stdout]     |
[INFO] [stdout] 256 |     core::ptr::write_volatile(ptr, write_idx as u32);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `bar1_vram_offset` is never read
[INFO] [stdout]    --> crates/gpu/src/memory.rs:170:5
[INFO] [stdout]     |
[INFO] [stdout] 158 | pub struct VramAllocator {
[INFO] [stdout]     |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 170 |     bar1_vram_offset: Mutex<u64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `core::ptr::mut_ptr::<impl *mut T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/wifi/src/intel/tx_rx.rs:266:15
[INFO] [stdout]     |
[INFO] [stdout] 266 |     let ptr = mmio_base.add(RXQ_WRITE_PTR as usize) as *mut u32;
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/wifi/src/intel/tx_rx.rs:265:1
[INFO] [stdout]     |
[INFO] [stdout] 265 | pub unsafe fn poke_rx_write_ptr(mmio_base: *mut u8, write_idx: usize) {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `core::ptr::write_volatile` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/wifi/src/intel/tx_rx.rs:267:5
[INFO] [stdout]     |
[INFO] [stdout] 267 |     core::ptr::write_volatile(ptr, (write_idx % RXQ_SIZE) as u32);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg_filter_min`
[INFO] [stdout]    --> crates/win32/src/user32.rs:382:5
[INFO] [stdout]     |
[INFO] [stdout] 382 |     msg_filter_min: UInt,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_msg_filter_min`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg_filter_max`
[INFO] [stdout]    --> crates/win32/src/user32.rs:383:5
[INFO] [stdout]     |
[INFO] [stdout] 383 |     msg_filter_max: UInt,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_msg_filter_max`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `intel::driver::IntelController::nic_reset` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/wifi/src/intel/driver.rs:128:9
[INFO] [stdout]     |
[INFO] [stdout] 128 |         Self::nic_reset(mmio_base)?;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/wifi/src/intel/driver.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 119 |     pub unsafe fn init(device: &WifiDevice, phys_mem_offset: u64) -> Result<Self, &'static str> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wparam`
[INFO] [stdout]    --> crates/win32/src/user32.rs:529:49
[INFO] [stdout]     |
[INFO] [stdout] 529 | pub fn def_window_proc_w(hwnd: HWnd, msg: UInt, wparam: WParam, lparam: LParam) -> LResult {
[INFO] [stdout]     |                                                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_wparam`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lparam`
[INFO] [stdout]    --> crates/win32/src/user32.rs:529:65
[INFO] [stdout]     |
[INFO] [stdout] 529 | pub fn def_window_proc_w(hwnd: HWnd, msg: UInt, wparam: WParam, lparam: LParam) -> LResult {
[INFO] [stdout]     |                                                                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_lparam`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `core::ptr::mut_ptr::<impl *mut T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/wifi/src/intel/driver.rs:170:23
[INFO] [stdout]     |
[INFO] [stdout] 170 |             let ptr = mmio_base.add(offset as usize) as *mut u32;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/wifi/src/intel/driver.rs:159:5
[INFO] [stdout]     |
[INFO] [stdout] 159 |     unsafe fn nic_reset(mmio_base: *mut u8) -> Result<(), &'static str> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `core::ptr::write_volatile` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/wifi/src/intel/driver.rs:171:13
[INFO] [stdout]     |
[INFO] [stdout] 171 |             core::ptr::write_volatile(ptr, value);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `core::ptr::mut_ptr::<impl *mut T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/wifi/src/intel/driver.rs:175:23
[INFO] [stdout]     |
[INFO] [stdout] 175 |             let ptr = mmio_base.add(offset as usize) as *const u32;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/wifi/src/intel/driver.rs:159:5
[INFO] [stdout]     |
[INFO] [stdout] 159 |     unsafe fn nic_reset(mmio_base: *mut u8) -> Result<(), &'static str> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hwnd`
[INFO] [stdout]    --> crates/win32/src/user32.rs:549:22
[INFO] [stdout]     |
[INFO] [stdout] 549 | pub fn message_box_w(hwnd: HWnd, text: LpcWStr, caption: LpcWStr, mb_type: UInt) -> i32 {
[INFO] [stdout]     |                      ^^^^ help: if this is intentional, prefix it with an underscore: `_hwnd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mb_type`
[INFO] [stdout]    --> crates/win32/src/user32.rs:549:67
[INFO] [stdout]     |
[INFO] [stdout] 549 | pub fn message_box_w(hwnd: HWnd, text: LpcWStr, caption: LpcWStr, mb_type: UInt) -> i32 {
[INFO] [stdout]     |                                                                   ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mb_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `core::ptr::read_volatile` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/wifi/src/intel/driver.rs:176:13
[INFO] [stdout]     |
[INFO] [stdout] 176 |             core::ptr::read_volatile(ptr)
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `device`
[INFO] [stdout]   --> crates/win32/src/gdi32.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     device: LpcWStr,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]   --> crates/win32/src/gdi32.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     output: LpcWStr,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `init_data`
[INFO] [stdout]   --> crates/win32/src/gdi32.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     init_data: u64,
[INFO] [stdout]    |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_init_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hdc`
[INFO] [stdout]    --> crates/win32/src/gdi32.rs:208:33
[INFO] [stdout]     |
[INFO] [stdout] 208 | pub fn create_compatible_bitmap(hdc: Hdc, width: i32, height: i32) -> HBitmap {
[INFO] [stdout]     |                                 ^^^ help: if this is intentional, prefix it with an underscore: `_hdc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rop`
[INFO] [stdout]    --> crates/win32/src/gdi32.rs:329:5
[INFO] [stdout]     |
[INFO] [stdout] 329 |     rop: DWord,
[INFO] [stdout]     |     ^^^ help: if this is intentional, prefix it with an underscore: `_rop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0133`.
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `width`
[INFO] [stdout]    --> crates/win32/src/gdi32.rs:607:5
[INFO] [stdout]     |
[INFO] [stdout] 607 |     width: i32,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_width`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `escapement`
[INFO] [stdout]    --> crates/win32/src/gdi32.rs:608:5
[INFO] [stdout]     |
[INFO] [stdout] 608 |     escapement: i32,
[INFO] [stdout]     |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_escapement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `orientation`
[INFO] [stdout]    --> crates/win32/src/gdi32.rs:609:5
[INFO] [stdout]     |
[INFO] [stdout] 609 |     orientation: i32,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_orientation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `italic`
[INFO] [stdout]    --> crates/win32/src/gdi32.rs:611:5
[INFO] [stdout]     |
[INFO] [stdout] 611 |     italic: DWord,
[INFO] [stdout]     |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_italic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `underline`
[INFO] [stdout]    --> crates/win32/src/gdi32.rs:612:5
[INFO] [stdout]     |
[INFO] [stdout] 612 |     underline: DWord,
[INFO] [stdout]     |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_underline`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `strike_out`
[INFO] [stdout]    --> crates/win32/src/gdi32.rs:613:5
[INFO] [stdout]     |
[INFO] [stdout] 613 |     strike_out: DWord,
[INFO] [stdout]     |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_strike_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `char_set`
[INFO] [stdout]    --> crates/win32/src/gdi32.rs:614:5
[INFO] [stdout]     |
[INFO] [stdout] 614 |     char_set: DWord,
[INFO] [stdout]     |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_char_set`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out_precision`
[INFO] [stdout]    --> crates/win32/src/gdi32.rs:615:5
[INFO] [stdout]     |
[INFO] [stdout] 615 |     out_precision: DWord,
[INFO] [stdout]     |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_out_precision`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `clip_precision`
[INFO] [stdout]    --> crates/win32/src/gdi32.rs:616:5
[INFO] [stdout]     |
[INFO] [stdout] 616 |     clip_precision: DWord,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_clip_precision`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `quality`
[INFO] [stdout]    --> crates/win32/src/gdi32.rs:617:5
[INFO] [stdout]     |
[INFO] [stdout] 617 |     quality: DWord,
[INFO] [stdout]     |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_quality`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pitch_and_family`
[INFO] [stdout]    --> crates/win32/src/gdi32.rs:618:5
[INFO] [stdout]     |
[INFO] [stdout] 618 |     pitch_and_family: DWord,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pitch_and_family`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `addr_len`
[INFO] [stdout]    --> crates/win32/src/ws2_32.rs:225:50
[INFO] [stdout]     |
[INFO] [stdout] 225 | pub fn bind(sock: Socket, addr: *const SockAddr, addr_len: i32) -> i32 {
[INFO] [stdout]     |                                                  ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_addr_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `addr`
[INFO] [stdout]    --> crates/win32/src/ws2_32.rs:261:29
[INFO] [stdout]     |
[INFO] [stdout] 261 | pub fn accept(sock: Socket, addr: *mut SockAddr, addr_len: *mut i32) -> Socket {
[INFO] [stdout]     |                             ^^^^ help: if this is intentional, prefix it with an underscore: `_addr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `addr_len`
[INFO] [stdout]    --> crates/win32/src/ws2_32.rs:261:50
[INFO] [stdout]     |
[INFO] [stdout] 261 | pub fn accept(sock: Socket, addr: *mut SockAddr, addr_len: *mut i32) -> Socket {
[INFO] [stdout]     |                                                  ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_addr_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `addr_len`
[INFO] [stdout]    --> crates/win32/src/ws2_32.rs:291:53
[INFO] [stdout]     |
[INFO] [stdout] 291 | pub fn connect(sock: Socket, addr: *const SockAddr, addr_len: i32) -> i32 {
[INFO] [stdout]     |                                                     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_addr_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flags`
[INFO] [stdout]    --> crates/win32/src/ws2_32.rs:331:53
[INFO] [stdout]     |
[INFO] [stdout] 331 | pub fn send(sock: Socket, buf: *const u8, len: i32, flags: i32) -> i32 {
[INFO] [stdout]     |                                                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_flags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flags`
[INFO] [stdout]    --> crates/win32/src/ws2_32.rs:353:51
[INFO] [stdout]     |
[INFO] [stdout] 353 | pub fn recv(sock: Socket, buf: *mut u8, len: i32, flags: i32) -> i32 {
[INFO] [stdout]     |                                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_flags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timeout`
[INFO] [stdout]    --> crates/win32/src/ws2_32.rs:410:5
[INFO] [stdout]     |
[INFO] [stdout] 410 |     timeout: *const Timeval,
[INFO] [stdout]     |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `service_name`
[INFO] [stdout]    --> crates/win32/src/ws2_32.rs:442:5
[INFO] [stdout]     |
[INFO] [stdout] 442 |     service_name: *const u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_service_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hints`
[INFO] [stdout]    --> crates/win32/src/ws2_32.rs:443:5
[INFO] [stdout]     |
[INFO] [stdout] 443 |     hints: *const AddrInfo,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_hints`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `optval`
[INFO] [stdout]    --> crates/win32/src/ws2_32.rs:609:5
[INFO] [stdout]     |
[INFO] [stdout] 609 |     optval: *const u8,
[INFO] [stdout]     |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_optval`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `optlen`
[INFO] [stdout]    --> crates/win32/src/ws2_32.rs:610:5
[INFO] [stdout]     |
[INFO] [stdout] 610 |     optlen: i32,
[INFO] [stdout]     |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_optlen`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]   --> crates/win32/src/advapi32.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     options: DWord,
[INFO] [stdout]    |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sam_desired`
[INFO] [stdout]   --> crates/win32/src/advapi32.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     sam_desired: DWord,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sam_desired`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reserved`
[INFO] [stdout]    --> crates/win32/src/advapi32.rs:127:5
[INFO] [stdout]     |
[INFO] [stdout] 127 |     reserved: *mut DWord,
[INFO] [stdout]     |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_reserved`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reserved`
[INFO] [stdout]    --> crates/win32/src/advapi32.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 183 |     reserved: DWord,
[INFO] [stdout]     |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_reserved`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reserved`
[INFO] [stdout]    --> crates/win32/src/advapi32.rs:230:5
[INFO] [stdout]     |
[INFO] [stdout] 230 |     reserved: DWord,
[INFO] [stdout]     |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_reserved`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `class`
[INFO] [stdout]    --> crates/win32/src/advapi32.rs:231:5
[INFO] [stdout]     |
[INFO] [stdout] 231 |     class: LpcWStr,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_class`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> crates/win32/src/advapi32.rs:232:5
[INFO] [stdout]     |
[INFO] [stdout] 232 |     options: DWord,
[INFO] [stdout]     |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sam_desired`
[INFO] [stdout]    --> crates/win32/src/advapi32.rs:233:5
[INFO] [stdout]     |
[INFO] [stdout] 233 |     sam_desired: DWord,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sam_desired`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `security_attributes`
[INFO] [stdout]    --> crates/win32/src/advapi32.rs:234:5
[INFO] [stdout]     |
[INFO] [stdout] 234 |     security_attributes: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_security_attributes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reserved`
[INFO] [stdout]    --> crates/win32/src/advapi32.rs:300:5
[INFO] [stdout]     |
[INFO] [stdout] 300 |     reserved: *mut DWord,
[INFO] [stdout]     |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_reserved`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `class`
[INFO] [stdout]    --> crates/win32/src/advapi32.rs:301:5
[INFO] [stdout]     |
[INFO] [stdout] 301 |     class: LpWStr,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_class`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `class_size`
[INFO] [stdout]    --> crates/win32/src/advapi32.rs:302:5
[INFO] [stdout]     |
[INFO] [stdout] 302 |     class_size: *mut DWord,
[INFO] [stdout]     |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_class_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reserved`
[INFO] [stdout]    --> crates/win32/src/advapi32.rs:346:5
[INFO] [stdout]     |
[INFO] [stdout] 346 |     reserved: *mut DWord,
[INFO] [stdout]     |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_reserved`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `container`
[INFO] [stdout]    --> crates/win32/src/advapi32.rs:409:5
[INFO] [stdout]     |
[INFO] [stdout] 409 |     container: LpcWStr,
[INFO] [stdout]     |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_container`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `provider`
[INFO] [stdout]    --> crates/win32/src/advapi32.rs:410:5
[INFO] [stdout]     |
[INFO] [stdout] 410 |     provider: LpcWStr,
[INFO] [stdout]     |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_provider`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prov`
[INFO] [stdout]    --> crates/win32/src/advapi32.rs:424:25
[INFO] [stdout]     |
[INFO] [stdout] 424 | pub fn crypt_gen_random(prov: Handle, len: DWord, buffer: *mut u8) -> Bool {
[INFO] [stdout]     |                         ^^^^ help: if this is intentional, prefix it with an underscore: `_prov`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `this`
[INFO] [stdout]    --> crates/win32/src/ole32.rs:116:36
[INFO] [stdout]     |
[INFO] [stdout] 116 | extern "system" fn default_add_ref(this: *mut IUnknown) -> u32 {
[INFO] [stdout]     |                                    ^^^^ help: if this is intentional, prefix it with an underscore: `_this`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `this`
[INFO] [stdout]    --> crates/win32/src/ole32.rs:123:36
[INFO] [stdout]     |
[INFO] [stdout] 123 | extern "system" fn default_release(this: *mut IUnknown) -> u32 {
[INFO] [stdout]     |                                    ^^^^ help: if this is intentional, prefix it with an underscore: `_this`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::vec`
[INFO] [stdout]  --> crates/vulkan/src/device.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use alloc::vec;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::vec`
[INFO] [stdout]  --> crates/vulkan/src/swapchain.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use alloc::vec;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reserved`
[INFO] [stdout]    --> crates/win32/src/ole32.rs:144:25
[INFO] [stdout]     |
[INFO] [stdout] 144 | pub fn co_initialize_ex(reserved: u64, coinit: u32) -> HResult {
[INFO] [stdout]     |                         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_reserved`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::ptr`
[INFO] [stdout]  --> crates/vulkan/src/memory.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use core::ptr;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `outer`
[INFO] [stdout]    --> crates/win32/src/ole32.rs:186:5
[INFO] [stdout]     |
[INFO] [stdout] 186 |     outer: *mut IUnknown,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_outer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::vec`
[INFO] [stdout]  --> crates/vulkan/src/commands.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use alloc::vec;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `info`
[INFO] [stdout]  --> crates/vulkan/src/commands.rs:8:11
[INFO] [stdout]   |
[INFO] [stdout] 8 | use log::{info, debug};
[INFO] [stdout]   |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::shader::VkShaderStageFlagBits`
[INFO] [stdout]   --> crates/vulkan/src/descriptor.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::shader::VkShaderStageFlagBits;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `debug`
[INFO] [stdout]   --> crates/vulkan/src/surface.rs:10:17
[INFO] [stdout]    |
[INFO] [stdout] 10 | use log::{info, debug};
[INFO] [stdout]    |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cls_context`
[INFO] [stdout]    --> crates/win32/src/ole32.rs:187:5
[INFO] [stdout]     |
[INFO] [stdout] 187 |     cls_context: DWord,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cls_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ptr`
[INFO] [stdout]    --> crates/win32/src/msvcrt.rs:450:9
[INFO] [stdout]     |
[INFO] [stdout] 450 |     let ptr = &ERRNO as *const Mutex<i32>;
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `mmio_virt` is never read
[INFO] [stdout]   --> crates/wifi/src/realtek/driver.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct RealtekController {
[INFO] [stdout]    |            ----------------- field in this struct
[INFO] [stdout] 53 |     mmio_virt: *mut u8,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0133`.
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/win32/src/unicode.rs:81:11
[INFO] [stdout]    |
[INFO] [stdout] 81 |     while *p != 0 {
[INFO] [stdout]    |           ^^ dereference of raw pointer
[INFO] [stdout]    |
[INFO] [stdout]    = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> crates/win32/src/unicode.rs:73:1
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub unsafe fn utf16_to_utf8(ptr: LpcWStr) -> String {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `core::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/win32/src/unicode.rs:83:13
[INFO] [stdout]    |
[INFO] [stdout] 83 |         p = p.add(1);
[INFO] [stdout]    |             ^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::from_raw_parts` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/win32/src/unicode.rs:86:17
[INFO] [stdout]    |
[INFO] [stdout] 86 |     let slice = core::slice::from_raw_parts(ptr, len);
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `base_address`
[INFO] [stdout]    --> crates/win32/src/ntdll.rs:262:5
[INFO] [stdout]     |
[INFO] [stdout] 262 |     base_address: *mut u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_base_address`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `region_size`
[INFO] [stdout]    --> crates/win32/src/ntdll.rs:263:5
[INFO] [stdout]     |
[INFO] [stdout] 263 |     region_size: *mut SizeT,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_region_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/win32/src/unicode.rs:160:11
[INFO] [stdout]     |
[INFO] [stdout] 160 |     while *p != 0 {
[INFO] [stdout]     |           ^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/win32/src/unicode.rs:154:1
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub unsafe fn cstr_to_string(ptr: LpcStr) -> String {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `core::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/win32/src/unicode.rs:162:13
[INFO] [stdout]     |
[INFO] [stdout] 162 |         p = p.add(1);
[INFO] [stdout]     |             ^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::from_raw_parts` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/win32/src/unicode.rs:164:17
[INFO] [stdout]     |
[INFO] [stdout] 164 |     let slice = core::slice::from_raw_parts(ptr, len);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `riid`
[INFO] [stdout]    --> crates/win32/src/directwrite.rs:330:58
[INFO] [stdout]     |
[INFO] [stdout] 330 | extern "system" fn factory_qi(this: *mut IDWriteFactory, riid: *const Guid, ppv: *mut *mut core::ffi::c_void) -> HResult {
[INFO] [stdout]     |                                                          ^^^^ help: if this is intentional, prefix it with an underscore: `_riid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `alertable`
[INFO] [stdout]    --> crates/win32/src/ntdll.rs:315:5
[INFO] [stdout]     |
[INFO] [stdout] 315 |     alertable: Bool,
[INFO] [stdout]     |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_alertable`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timeout`
[INFO] [stdout]    --> crates/win32/src/ntdll.rs:316:5
[INFO] [stdout]     |
[INFO] [stdout] 316 |     timeout: *const LargeInteger,
[INFO] [stdout]     |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handles_ptr`
[INFO] [stdout]    --> crates/win32/src/ntdll.rs:341:5
[INFO] [stdout]     |
[INFO] [stdout] 341 |     handles_ptr: *const Handle,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_handles_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `alertable`
[INFO] [stdout]    --> crates/win32/src/ntdll.rs:343:5
[INFO] [stdout]     |
[INFO] [stdout] 343 |     alertable: Bool,
[INFO] [stdout]     |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_alertable`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timeout`
[INFO] [stdout]    --> crates/win32/src/ntdll.rs:344:5
[INFO] [stdout]     |
[INFO] [stdout] 344 |     timeout: *const LargeInteger,
[INFO] [stdout]     |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `desired_access`
[INFO] [stdout]    --> crates/win32/src/ntdll.rs:353:5
[INFO] [stdout]     |
[INFO] [stdout] 353 |     desired_access: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_desired_access`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `object_attributes`
[INFO] [stdout]    --> crates/win32/src/ntdll.rs:354:5
[INFO] [stdout]     |
[INFO] [stdout] 354 |     object_attributes: *const ObjectAttributes,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_object_attributes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `locale`
[INFO] [stdout]    --> crates/win32/src/directwrite.rs:359:5
[INFO] [stdout]     |
[INFO] [stdout] 359 |     locale: LpcWStr,
[INFO] [stdout]     |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_locale`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `desired_access`
[INFO] [stdout]    --> crates/win32/src/ntdll.rs:377:5
[INFO] [stdout]     |
[INFO] [stdout] 377 |     desired_access: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_desired_access`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `object_attributes`
[INFO] [stdout]    --> crates/win32/src/ntdll.rs:378:5
[INFO] [stdout]     |
[INFO] [stdout] 378 |     object_attributes: *const ObjectAttributes,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_object_attributes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `desired_access`
[INFO] [stdout]    --> crates/win32/src/ntdll.rs:397:5
[INFO] [stdout]     |
[INFO] [stdout] 397 |     desired_access: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_desired_access`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `object_attributes`
[INFO] [stdout]    --> crates/win32/src/ntdll.rs:398:5
[INFO] [stdout]     |
[INFO] [stdout] 398 |     object_attributes: *const ObjectAttributes,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_object_attributes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `info_buffer`
[INFO] [stdout]    --> crates/win32/src/ntdll.rs:421:5
[INFO] [stdout]     |
[INFO] [stdout] 421 |     info_buffer: *mut u8,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_info_buffer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `this`
[INFO] [stdout]    --> crates/win32/src/directwrite.rs:622:43
[INFO] [stdout]     |
[INFO] [stdout] 622 | extern "system" fn format_get_locale_name(this: *mut IDWriteTextFormat, buf: LpWStr, size: u32) -> HResult {
[INFO] [stdout]     |                                           ^^^^ help: if this is intentional, prefix it with an underscore: `_this`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `info_length`
[INFO] [stdout]    --> crates/win32/src/ntdll.rs:422:5
[INFO] [stdout]     |
[INFO] [stdout] 422 |     info_length: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_info_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `info_buffer`
[INFO] [stdout]    --> crates/win32/src/ntdll.rs:436:5
[INFO] [stdout]     |
[INFO] [stdout] 436 |     info_buffer: *mut u8,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_info_buffer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `info_length`
[INFO] [stdout]    --> crates/win32/src/ntdll.rs:437:5
[INFO] [stdout]     |
[INFO] [stdout] 437 |     info_length: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_info_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `desired_access`
[INFO] [stdout]    --> crates/win32/src/ntdll.rs:452:5
[INFO] [stdout]     |
[INFO] [stdout] 452 |     desired_access: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_desired_access`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `base_address`
[INFO] [stdout]    --> crates/win32/src/ntdll.rs:474:5
[INFO] [stdout]     |
[INFO] [stdout] 474 |     base_address: *mut u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_base_address`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `iid`
[INFO] [stdout]    --> crates/win32/src/directwrite.rs:667:5
[INFO] [stdout]     |
[INFO] [stdout] 667 |     iid: *const Guid,
[INFO] [stdout]     |     ^^^ help: if this is intentional, prefix it with an underscore: `_iid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `view_size`
[INFO] [stdout]    --> crates/win32/src/ntdll.rs:478:5
[INFO] [stdout]     |
[INFO] [stdout] 478 |     view_size: *mut SizeT,
[INFO] [stdout]     |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_view_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `share_mode`
[INFO] [stdout]   --> crates/win32/src/kernel32.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     share_mode: DWord,
[INFO] [stdout]    |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_share_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `security_attributes`
[INFO] [stdout]   --> crates/win32/src/kernel32.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     security_attributes: u64, // LPSECURITY_ATTRIBUTES
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_security_attributes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flags_and_attributes`
[INFO] [stdout]   --> crates/win32/src/kernel32.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     flags_and_attributes: DWord,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_flags_and_attributes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `template_file`
[INFO] [stdout]   --> crates/win32/src/kernel32.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     template_file: Handle,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_template_file`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `buffer`
[INFO] [stdout]   --> crates/win32/src/kernel32.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     buffer: *mut u8,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_buffer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `overlapped`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     overlapped: u64, // LPOVERLAPPED
[INFO] [stdout]     |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_overlapped`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `overlapped`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:132:5
[INFO] [stdout]     |
[INFO] [stdout] 132 |     overlapped: u64,
[INFO] [stdout]     |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_overlapped`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `distance_to_move_high`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 183 |     distance_to_move_high: *mut i32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_distance_to_move_high`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `move_method`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:184:5
[INFO] [stdout]     |
[INFO] [stdout] 184 |     move_method: DWord,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_move_method`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `security_attributes`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:198:47
[INFO] [stdout]     |
[INFO] [stdout] 198 | pub fn create_directory_w(path_name: LpcWStr, security_attributes: u64) -> Bool {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_security_attributes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `find_data`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:205:46
[INFO] [stdout]     |
[INFO] [stdout] 205 | pub fn find_first_file_w(file_name: LpcWStr, find_data: *mut u8) -> Handle {
[INFO] [stdout]     |                                              ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_find_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `find_data`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:218:44
[INFO] [stdout]     |
[INFO] [stdout] 218 | pub fn find_next_file_w(find_file: Handle, find_data: *mut u8) -> Bool {
[INFO] [stdout]     |                                            ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_find_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `command_line`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:237:5
[INFO] [stdout]     |
[INFO] [stdout] 237 |     command_line: LpWStr,
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_command_line`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `process_attributes`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:238:5
[INFO] [stdout]     |
[INFO] [stdout] 238 |     process_attributes: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_process_attributes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `thread_attributes`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:239:5
[INFO] [stdout]     |
[INFO] [stdout] 239 |     thread_attributes: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_thread_attributes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inherit_handles`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:240:5
[INFO] [stdout]     |
[INFO] [stdout] 240 |     inherit_handles: Bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_inherit_handles`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `creation_flags`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:241:5
[INFO] [stdout]     |
[INFO] [stdout] 241 |     creation_flags: DWord,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_creation_flags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `environment`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:242:5
[INFO] [stdout]     |
[INFO] [stdout] 242 |     environment: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_environment`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_directory`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:243:5
[INFO] [stdout]     |
[INFO] [stdout] 243 |     current_directory: LpcWStr,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_directory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `startup_info`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:244:5
[INFO] [stdout]     |
[INFO] [stdout] 244 |     startup_info: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_startup_info`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `process_information`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:245:5
[INFO] [stdout]     |
[INFO] [stdout] 245 |     process_information: *mut u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_process_information`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `process`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:270:30
[INFO] [stdout]     |
[INFO] [stdout] 270 | pub fn get_exit_code_process(process: Handle, exit_code: *mut DWord) -> Bool {
[INFO] [stdout]     |                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_process`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `security_attributes`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:289:5
[INFO] [stdout]     |
[INFO] [stdout] 289 |     security_attributes: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_security_attributes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stack_size`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:290:5
[INFO] [stdout]     |
[INFO] [stdout] 290 |     stack_size: SizeT,
[INFO] [stdout]     |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_stack_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start_address`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:291:5
[INFO] [stdout]     |
[INFO] [stdout] 291 |     start_address: u64, // LPTHREAD_START_ROUTINE
[INFO] [stdout]     |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_address`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `parameter`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:292:5
[INFO] [stdout]     |
[INFO] [stdout] 292 |     parameter: u64,
[INFO] [stdout]     |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_parameter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `creation_flags`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:293:5
[INFO] [stdout]     |
[INFO] [stdout] 293 |     creation_flags: DWord,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_creation_flags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `alertable`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:342:38
[INFO] [stdout]     |
[INFO] [stdout] 342 | pub fn sleep_ex(milliseconds: DWord, alertable: Bool) -> DWord {
[INFO] [stdout]     |                                      ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_alertable`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `protect`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:364:5
[INFO] [stdout]     |
[INFO] [stdout] 364 |     protect: DWord,
[INFO] [stdout]     |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_protect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:389:35
[INFO] [stdout]     |
[INFO] [stdout] 389 | pub fn virtual_free(address: u64, size: SizeT, free_type: DWord) -> Bool {
[INFO] [stdout]     |                                   ^^^^ help: if this is intentional, prefix it with an underscore: `_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `free_type`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:389:48
[INFO] [stdout]     |
[INFO] [stdout] 389 | pub fn virtual_free(address: u64, size: SizeT, free_type: DWord) -> Bool {
[INFO] [stdout]     |                                                ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_free_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:402:5
[INFO] [stdout]     |
[INFO] [stdout] 402 |     size: SizeT,
[INFO] [stdout]     |     ^^^^ help: if this is intentional, prefix it with an underscore: `_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:414:20
[INFO] [stdout]     |
[INFO] [stdout] 414 | pub fn heap_create(options: DWord, initial_size: SizeT, maximum_size: SizeT) -> Handle {
[INFO] [stdout]     |                    ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `initial_size`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:414:36
[INFO] [stdout]     |
[INFO] [stdout] 414 | pub fn heap_create(options: DWord, initial_size: SizeT, maximum_size: SizeT) -> Handle {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_initial_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `maximum_size`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:414:57
[INFO] [stdout]     |
[INFO] [stdout] 414 | pub fn heap_create(options: DWord, initial_size: SizeT, maximum_size: SizeT) -> Handle {
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_maximum_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `heap`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:421:19
[INFO] [stdout]     |
[INFO] [stdout] 421 | pub fn heap_alloc(heap: Handle, flags: DWord, bytes: SizeT) -> u64 {
[INFO] [stdout]     |                   ^^^^ help: if this is intentional, prefix it with an underscore: `_heap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `heap`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:439:18
[INFO] [stdout]     |
[INFO] [stdout] 439 | pub fn heap_free(heap: Handle, flags: DWord, mem: u64) -> Bool {
[INFO] [stdout]     |                  ^^^^ help: if this is intentional, prefix it with an underscore: `_heap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flags`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:439:32
[INFO] [stdout]     |
[INFO] [stdout] 439 | pub fn heap_free(heap: Handle, flags: DWord, mem: u64) -> Bool {
[INFO] [stdout]     |                                ^^^^^ help: if this is intentional, prefix it with an underscore: `_flags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mem`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:439:46
[INFO] [stdout]     |
[INFO] [stdout] 439 | pub fn heap_free(heap: Handle, flags: DWord, mem: u64) -> Bool {
[INFO] [stdout]     |                                              ^^^ help: if this is intentional, prefix it with an underscore: `_mem`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `riid`
[INFO] [stdout]    --> crates/win32/src/direct2d.rs:304:5
[INFO] [stdout]     |
[INFO] [stdout] 304 |     riid: *const Guid,
[INFO] [stdout]     |     ^^^^ help: if this is intentional, prefix it with an underscore: `_riid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `factory_options`
[INFO] [stdout]    --> crates/win32/src/direct2d.rs:305:5
[INFO] [stdout]     |
[INFO] [stdout] 305 |     factory_options: *const core::ffi::c_void,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_factory_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `security_attributes`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:476:5
[INFO] [stdout]     |
[INFO] [stdout] 476 |     security_attributes: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_security_attributes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `security_attributes`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:496:5
[INFO] [stdout]     |
[INFO] [stdout] 496 |     security_attributes: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_security_attributes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `security_attributes`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:516:5
[INFO] [stdout]     |
[INFO] [stdout] 516 |     security_attributes: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_security_attributes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handles_ptr`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:543:5
[INFO] [stdout]     |
[INFO] [stdout] 543 |     handles_ptr: *const Handle,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_handles_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `factory`
[INFO] [stdout]    --> crates/win32/src/direct2d.rs:336:5
[INFO] [stdout]     |
[INFO] [stdout] 336 |     factory: u64,
[INFO] [stdout]     |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_factory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wait_all`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:544:5
[INFO] [stdout]     |
[INFO] [stdout] 544 |     wait_all: Bool,
[INFO] [stdout]     |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wait_all`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `milliseconds`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:545:5
[INFO] [stdout]     |
[INFO] [stdout] 545 |     milliseconds: DWord,
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_milliseconds`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rt_props`
[INFO] [stdout]    --> crates/win32/src/direct2d.rs:337:5
[INFO] [stdout]     |
[INFO] [stdout] 337 |     rt_props: *const RenderTargetProperties,
[INFO] [stdout]     |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rt_props`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `render_target`
[INFO] [stdout]    --> crates/win32/src/direct2d.rs:402:5
[INFO] [stdout]     |
[INFO] [stdout] 402 |     render_target: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_render_target`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `render_target`
[INFO] [stdout]    --> crates/win32/src/direct2d.rs:419:5
[INFO] [stdout]     |
[INFO] [stdout] 419 |     render_target: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_render_target`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stroke_width`
[INFO] [stdout]    --> crates/win32/src/direct2d.rs:501:78
[INFO] [stdout]     |
[INFO] [stdout] 501 | pub fn draw_ellipse(render_target: u64, ellipse: *const Ellipse, brush: u64, stroke_width: f32) {
[INFO] [stdout]     |                                                                              ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_stroke_width`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `console_output`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:660:5
[INFO] [stdout]     |
[INFO] [stdout] 660 |     console_output: Handle,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_console_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reserved`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:664:5
[INFO] [stdout]     |
[INFO] [stdout] 664 |     reserved: u64,
[INFO] [stdout]     |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_reserved`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `console_input`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:684:5
[INFO] [stdout]     |
[INFO] [stdout] 684 |     console_input: Handle,
[INFO] [stdout]     |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_console_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `buffer`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:685:5
[INFO] [stdout]     |
[INFO] [stdout] 685 |     buffer: LpWStr,
[INFO] [stdout]     |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_buffer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `chars_to_read`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:686:5
[INFO] [stdout]     |
[INFO] [stdout] 686 |     chars_to_read: DWord,
[INFO] [stdout]     |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chars_to_read`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input_control`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:688:5
[INFO] [stdout]     |
[INFO] [stdout] 688 |     input_control: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_input_control`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `console_handle`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:705:25
[INFO] [stdout]     |
[INFO] [stdout] 705 | pub fn get_console_mode(console_handle: Handle, mode: *mut DWord) -> Bool {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_console_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `console_handle`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:713:25
[INFO] [stdout]     |
[INFO] [stdout] 713 | pub fn set_console_mode(console_handle: Handle, mode: DWord) -> Bool {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_console_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stroke_width`
[INFO] [stdout]    --> crates/win32/src/direct2d.rs:553:76
[INFO] [stdout]     |
[INFO] [stdout] 553 | pub fn draw_line(render_target: u64, p0: Point2F, p1: Point2F, brush: u64, stroke_width: f32) {
[INFO] [stdout]     |                                                                            ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_stroke_width`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `text_format`
[INFO] [stdout]    --> crates/win32/src/direct2d.rs:586:5
[INFO] [stdout]     |
[INFO] [stdout] 586 |     text_format: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_text_format`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `render_target`
[INFO] [stdout]    --> crates/win32/src/direct2d.rs:623:5
[INFO] [stdout]     |
[INFO] [stdout] 623 |     render_target: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_render_target`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `properties`
[INFO] [stdout]    --> crates/win32/src/direct2d.rs:625:5
[INFO] [stdout]     |
[INFO] [stdout] 625 |     properties: *const BitmapProperties,
[INFO] [stdout]     |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_properties`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flags`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:943:5
[INFO] [stdout]     |
[INFO] [stdout] 943 |     flags: DWord,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_flags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `source`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:944:5
[INFO] [stdout]     |
[INFO] [stdout] 944 |     source: u64,
[INFO] [stdout]     |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_source`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `language_id`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:946:5
[INFO] [stdout]     |
[INFO] [stdout] 946 |     language_id: DWord,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_language_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arguments`
[INFO] [stdout]    --> crates/win32/src/kernel32.rs:949:5
[INFO] [stdout]     |
[INFO] [stdout] 949 |     arguments: u64,
[INFO] [stdout]     |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_arguments`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ToString`
[INFO] [stdout]   --> crates/wifi/src/realtek/driver.rs:18:29
[INFO] [stdout]    |
[INFO] [stdout] 18 | use alloc::string::{String, ToString};
[INFO] [stdout]    |                             ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opacity`
[INFO] [stdout]    --> crates/win32/src/direct2d.rs:657:5
[INFO] [stdout]     |
[INFO] [stdout] 657 |     opacity: f32,
[INFO] [stdout]     |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_opacity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `source_rect`
[INFO] [stdout]    --> crates/win32/src/direct2d.rs:659:5
[INFO] [stdout]     |
[INFO] [stdout] 659 |     source_rect: *const RectF,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_source_rect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ex_style`
[INFO] [stdout]    --> crates/win32/src/user32.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 183 |     ex_style: DWord,
[INFO] [stdout]     |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ex_style`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `menu`
[INFO] [stdout]    --> crates/win32/src/user32.rs:192:5
[INFO] [stdout]     |
[INFO] [stdout] 192 |     menu: u64,
[INFO] [stdout]     |     ^^^^ help: if this is intentional, prefix it with an underscore: `_menu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `instance`
[INFO] [stdout]    --> crates/win32/src/user32.rs:193:5
[INFO] [stdout]     |
[INFO] [stdout] 193 |     instance: HInstance,
[INFO] [stdout]     |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `param`
[INFO] [stdout]    --> crates/win32/src/user32.rs:194:5
[INFO] [stdout]     |
[INFO] [stdout] 194 |     param: u64,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_param`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg_filter_min`
[INFO] [stdout]    --> crates/win32/src/user32.rs:382:5
[INFO] [stdout]     |
[INFO] [stdout] 382 |     msg_filter_min: UInt,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_msg_filter_min`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg_filter_max`
[INFO] [stdout]    --> crates/win32/src/user32.rs:383:5
[INFO] [stdout]     |
[INFO] [stdout] 383 |     msg_filter_max: UInt,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_msg_filter_max`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wparam`
[INFO] [stdout]    --> crates/win32/src/user32.rs:529:49
[INFO] [stdout]     |
[INFO] [stdout] 529 | pub fn def_window_proc_w(hwnd: HWnd, msg: UInt, wparam: WParam, lparam: LParam) -> LResult {
[INFO] [stdout]     |                                                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_wparam`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lparam`
[INFO] [stdout]    --> crates/win32/src/user32.rs:529:65
[INFO] [stdout]     |
[INFO] [stdout] 529 | pub fn def_window_proc_w(hwnd: HWnd, msg: UInt, wparam: WParam, lparam: LParam) -> LResult {
[INFO] [stdout]     |                                                                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_lparam`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hwnd`
[INFO] [stdout]    --> crates/win32/src/user32.rs:549:22
[INFO] [stdout]     |
[INFO] [stdout] 549 | pub fn message_box_w(hwnd: HWnd, text: LpcWStr, caption: LpcWStr, mb_type: UInt) -> i32 {
[INFO] [stdout]     |                      ^^^^ help: if this is intentional, prefix it with an underscore: `_hwnd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mb_type`
[INFO] [stdout]    --> crates/win32/src/user32.rs:549:67
[INFO] [stdout]     |
[INFO] [stdout] 549 | pub fn message_box_w(hwnd: HWnd, text: LpcWStr, caption: LpcWStr, mb_type: UInt) -> i32 {
[INFO] [stdout]     |                                                                   ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mb_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `device`
[INFO] [stdout]    --> crates/win32/src/wasapi.rs:250:5
[INFO] [stdout]     |
[INFO] [stdout] 250 |     device: u64,
[INFO] [stdout]     |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stream_flags`
[INFO] [stdout]    --> crates/win32/src/wasapi.rs:301:5
[INFO] [stdout]     |
[INFO] [stdout] 301 |     stream_flags: DWord,
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_stream_flags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `device`
[INFO] [stdout]   --> crates/win32/src/gdi32.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     device: LpcWStr,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]   --> crates/win32/src/gdi32.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     output: LpcWStr,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `periodicity`
[INFO] [stdout]    --> crates/win32/src/wasapi.rs:303:5
[INFO] [stdout]     |
[INFO] [stdout] 303 |     periodicity: ReferenceTime,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_periodicity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `init_data`
[INFO] [stdout]   --> crates/win32/src/gdi32.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     init_data: u64,
[INFO] [stdout]    |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_init_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hdc`
[INFO] [stdout]    --> crates/win32/src/gdi32.rs:208:33
[INFO] [stdout]     |
[INFO] [stdout] 208 | pub fn create_compatible_bitmap(hdc: Hdc, width: i32, height: i32) -> HBitmap {
[INFO] [stdout]     |                                 ^^^ help: if this is intentional, prefix it with an underscore: `_hdc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `client`
[INFO] [stdout]    --> crates/win32/src/wasapi.rs:386:36
[INFO] [stdout]     |
[INFO] [stdout] 386 | pub fn audio_client_get_mix_format(client: u64, format: *mut *mut WaveFormatEx) -> HResult {
[INFO] [stdout]     |                                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_client`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rop`
[INFO] [stdout]    --> crates/win32/src/gdi32.rs:329:5
[INFO] [stdout]     |
[INFO] [stdout] 329 |     rop: DWord,
[INFO] [stdout]     |     ^^^ help: if this is intentional, prefix it with an underscore: `_rop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `width`
[INFO] [stdout]    --> crates/win32/src/gdi32.rs:607:5
[INFO] [stdout]     |
[INFO] [stdout] 607 |     width: i32,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_width`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dw_flags`
[INFO] [stdout]    --> crates/win32/src/xinput.rs:224:5
[INFO] [stdout]     |
[INFO] [stdout] 224 |     dw_flags: DWord,
[INFO] [stdout]     |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dw_flags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `escapement`
[INFO] [stdout]    --> crates/win32/src/gdi32.rs:608:5
[INFO] [stdout]     |
[INFO] [stdout] 608 |     escapement: i32,
[INFO] [stdout]     |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_escapement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `orientation`
[INFO] [stdout]    --> crates/win32/src/gdi32.rs:609:5
[INFO] [stdout]     |
[INFO] [stdout] 609 |     orientation: i32,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_orientation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `italic`
[INFO] [stdout]    --> crates/win32/src/gdi32.rs:611:5
[INFO] [stdout]     |
[INFO] [stdout] 611 |     italic: DWord,
[INFO] [stdout]     |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_italic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `underline`
[INFO] [stdout]    --> crates/win32/src/gdi32.rs:612:5
[INFO] [stdout]     |
[INFO] [stdout] 612 |     underline: DWord,
[INFO] [stdout]     |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_underline`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `strike_out`
[INFO] [stdout]    --> crates/win32/src/gdi32.rs:613:5
[INFO] [stdout]     |
[INFO] [stdout] 613 |     strike_out: DWord,
[INFO] [stdout]     |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_strike_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `char_set`
[INFO] [stdout]    --> crates/win32/src/gdi32.rs:614:5
[INFO] [stdout]     |
[INFO] [stdout] 614 |     char_set: DWord,
[INFO] [stdout]     |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_char_set`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out_precision`
[INFO] [stdout]    --> crates/win32/src/gdi32.rs:615:5
[INFO] [stdout]     |
[INFO] [stdout] 615 |     out_precision: DWord,
[INFO] [stdout]     |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_out_precision`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `clip_precision`
[INFO] [stdout]    --> crates/win32/src/gdi32.rs:616:5
[INFO] [stdout]     |
[INFO] [stdout] 616 |     clip_precision: DWord,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_clip_precision`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `quality`
[INFO] [stdout]    --> crates/win32/src/gdi32.rs:617:5
[INFO] [stdout]     |
[INFO] [stdout] 617 |     quality: DWord,
[INFO] [stdout]     |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_quality`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pitch_and_family`
[INFO] [stdout]    --> crates/win32/src/gdi32.rs:618:5
[INFO] [stdout]     |
[INFO] [stdout] 618 |     pitch_and_family: DWord,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pitch_and_family`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `frame_handle`
[INFO] [stdout]    --> crates/win32/src/wic.rs:243:31
[INFO] [stdout]     |
[INFO] [stdout] 243 | pub fn frame_get_pixel_format(frame_handle: u64, format: *mut Guid) -> HResult {
[INFO] [stdout]     |                               ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_frame_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `addr_len`
[INFO] [stdout]    --> crates/win32/src/ws2_32.rs:225:50
[INFO] [stdout]     |
[INFO] [stdout] 225 | pub fn bind(sock: Socket, addr: *const SockAddr, addr_len: i32) -> i32 {
[INFO] [stdout]     |                                                  ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_addr_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rect`
[INFO] [stdout]    --> crates/win32/src/wic.rs:253:5
[INFO] [stdout]     |
[INFO] [stdout] 253 |     rect: *const core::ffi::c_void, // NULL = entire image
[INFO] [stdout]     |     ^^^^ help: if this is intentional, prefix it with an underscore: `_rect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `addr`
[INFO] [stdout]    --> crates/win32/src/ws2_32.rs:261:29
[INFO] [stdout]     |
[INFO] [stdout] 261 | pub fn accept(sock: Socket, addr: *mut SockAddr, addr_len: *mut i32) -> Socket {
[INFO] [stdout]     |                             ^^^^ help: if this is intentional, prefix it with an underscore: `_addr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `addr_len`
[INFO] [stdout]    --> crates/win32/src/ws2_32.rs:261:50
[INFO] [stdout]     |
[INFO] [stdout] 261 | pub fn accept(sock: Socket, addr: *mut SockAddr, addr_len: *mut i32) -> Socket {
[INFO] [stdout]     |                                                  ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_addr_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `addr_len`
[INFO] [stdout]    --> crates/win32/src/ws2_32.rs:291:53
[INFO] [stdout]     |
[INFO] [stdout] 291 | pub fn connect(sock: Socket, addr: *const SockAddr, addr_len: i32) -> i32 {
[INFO] [stdout]     |                                                     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_addr_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flags`
[INFO] [stdout]    --> crates/win32/src/ws2_32.rs:331:53
[INFO] [stdout]     |
[INFO] [stdout] 331 | pub fn send(sock: Socket, buf: *const u8, len: i32, flags: i32) -> i32 {
[INFO] [stdout]     |                                                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_flags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flags`
[INFO] [stdout]    --> crates/win32/src/ws2_32.rs:353:51
[INFO] [stdout]     |
[INFO] [stdout] 353 | pub fn recv(sock: Socket, buf: *mut u8, len: i32, flags: i32) -> i32 {
[INFO] [stdout]     |                                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_flags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timeout`
[INFO] [stdout]    --> crates/win32/src/ws2_32.rs:410:5
[INFO] [stdout]     |
[INFO] [stdout] 410 |     timeout: *const Timeval,
[INFO] [stdout]     |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `service_name`
[INFO] [stdout]    --> crates/win32/src/ws2_32.rs:442:5
[INFO] [stdout]     |
[INFO] [stdout] 442 |     service_name: *const u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_service_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hints`
[INFO] [stdout]    --> crates/win32/src/ws2_32.rs:443:5
[INFO] [stdout]     |
[INFO] [stdout] 443 |     hints: *const AddrInfo,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_hints`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `optval`
[INFO] [stdout]    --> crates/win32/src/ws2_32.rs:609:5
[INFO] [stdout]     |
[INFO] [stdout] 609 |     optval: *const u8,
[INFO] [stdout]     |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_optval`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `optlen`
[INFO] [stdout]    --> crates/win32/src/ws2_32.rs:610:5
[INFO] [stdout]     |
[INFO] [stdout] 610 |     optlen: i32,
[INFO] [stdout]     |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_optlen`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::collections::BTreeMap`
[INFO] [stdout]  --> crates/dxvk-bridge/src/com.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use alloc::collections::BTreeMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::vec::Vec`
[INFO] [stdout]  --> crates/dxvk-bridge/src/com.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use alloc::vec::Vec;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::vec::Vec`
[INFO] [stdout]  --> crates/dxvk-bridge/src/d3d9.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use alloc::vec::Vec;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AtomicU32`
[INFO] [stdout]  --> crates/dxvk-bridge/src/d3d9.rs:8:26
[INFO] [stdout]   |
[INFO] [stdout] 8 | use core::sync::atomic::{AtomicU32, Ordering};
[INFO] [stdout]   |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::vec::Vec`
[INFO] [stdout]  --> crates/dxvk-bridge/src/d3d11.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use alloc::vec::Vec;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AtomicU32`
[INFO] [stdout]  --> crates/dxvk-bridge/src/d3d11.rs:8:26
[INFO] [stdout]   |
[INFO] [stdout] 8 | use core::sync::atomic::{AtomicU32, Ordering};
[INFO] [stdout]   |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::vec::Vec`
[INFO] [stdout]   --> crates/dxvk-bridge/src/d3d12.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use alloc::vec::Vec;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AtomicU32`
[INFO] [stdout]   --> crates/dxvk-bridge/src/d3d12.rs:11:26
[INFO] [stdout]    |
[INFO] [stdout] 11 | use core::sync::atomic::{AtomicU32, Ordering};
[INFO] [stdout]    |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AtomicU32`
[INFO] [stdout]  --> crates/dxvk-bridge/src/dxgi.rs:9:26
[INFO] [stdout]   |
[INFO] [stdout] 9 | use core::sync::atomic::{AtomicU32, Ordering};
[INFO] [stdout]   |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]   --> crates/win32/src/advapi32.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     options: DWord,
[INFO] [stdout]    |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sam_desired`
[INFO] [stdout]   --> crates/win32/src/advapi32.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     sam_desired: DWord,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sam_desired`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reserved`
[INFO] [stdout]    --> crates/win32/src/advapi32.rs:127:5
[INFO] [stdout]     |
[INFO] [stdout] 127 |     reserved: *mut DWord,
[INFO] [stdout]     |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_reserved`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reserved`
[INFO] [stdout]    --> crates/win32/src/advapi32.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 183 |     reserved: DWord,
[INFO] [stdout]     |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_reserved`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reserved`
[INFO] [stdout]    --> crates/win32/src/advapi32.rs:230:5
[INFO] [stdout]     |
[INFO] [stdout] 230 |     reserved: DWord,
[INFO] [stdout]     |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_reserved`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `class`
[INFO] [stdout]    --> crates/win32/src/advapi32.rs:231:5
[INFO] [stdout]     |
[INFO] [stdout] 231 |     class: LpcWStr,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_class`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> crates/win32/src/advapi32.rs:232:5
[INFO] [stdout]     |
[INFO] [stdout] 232 |     options: DWord,
[INFO] [stdout]     |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sam_desired`
[INFO] [stdout]    --> crates/win32/src/advapi32.rs:233:5
[INFO] [stdout]     |
[INFO] [stdout] 233 |     sam_desired: DWord,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sam_desired`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `security_attributes`
[INFO] [stdout]    --> crates/win32/src/advapi32.rs:234:5
[INFO] [stdout]     |
[INFO] [stdout] 234 |     security_attributes: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_security_attributes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reserved`
[INFO] [stdout]    --> crates/win32/src/advapi32.rs:300:5
[INFO] [stdout]     |
[INFO] [stdout] 300 |     reserved: *mut DWord,
[INFO] [stdout]     |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_reserved`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `class`
[INFO] [stdout]    --> crates/win32/src/advapi32.rs:301:5
[INFO] [stdout]     |
[INFO] [stdout] 301 |     class: LpWStr,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_class`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `class_size`
[INFO] [stdout]    --> crates/win32/src/advapi32.rs:302:5
[INFO] [stdout]     |
[INFO] [stdout] 302 |     class_size: *mut DWord,
[INFO] [stdout]     |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_class_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ihdr_len`
[INFO] [stdout]    --> crates/win32/src/wic.rs:445:9
[INFO] [stdout]     |
[INFO] [stdout] 445 |     let ihdr_len = read_u32_be(data, pos) as usize;
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ihdr_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reserved`
[INFO] [stdout]    --> crates/win32/src/advapi32.rs:346:5
[INFO] [stdout]     |
[INFO] [stdout] 346 |     reserved: *mut DWord,
[INFO] [stdout]     |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_reserved`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `container`
[INFO] [stdout]    --> crates/win32/src/advapi32.rs:409:5
[INFO] [stdout]     |
[INFO] [stdout] 409 |     container: LpcWStr,
[INFO] [stdout]     |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_container`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `provider`
[INFO] [stdout]    --> crates/win32/src/advapi32.rs:410:5
[INFO] [stdout]     |
[INFO] [stdout] 410 |     provider: LpcWStr,
[INFO] [stdout]     |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_provider`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prov`
[INFO] [stdout]    --> crates/win32/src/advapi32.rs:424:25
[INFO] [stdout]     |
[INFO] [stdout] 424 | pub fn crypt_gen_random(prov: Handle, len: DWord, buffer: *mut u8) -> Bool {
[INFO] [stdout]     |                         ^^^^ help: if this is intentional, prefix it with an underscore: `_prov`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `this`
[INFO] [stdout]    --> crates/win32/src/ole32.rs:116:36
[INFO] [stdout]     |
[INFO] [stdout] 116 | extern "system" fn default_add_ref(this: *mut IUnknown) -> u32 {
[INFO] [stdout]     |                                    ^^^^ help: if this is intentional, prefix it with an underscore: `_this`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `this`
[INFO] [stdout]    --> crates/win32/src/ole32.rs:123:36
[INFO] [stdout]     |
[INFO] [stdout] 123 | extern "system" fn default_release(this: *mut IUnknown) -> u32 {
[INFO] [stdout]     |                                    ^^^^ help: if this is intentional, prefix it with an underscore: `_this`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reserved`
[INFO] [stdout]    --> crates/win32/src/ole32.rs:144:25
[INFO] [stdout]     |
[INFO] [stdout] 144 | pub fn co_initialize_ex(reserved: u64, coinit: u32) -> HResult {
[INFO] [stdout]     |                         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_reserved`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `outer`
[INFO] [stdout]    --> crates/win32/src/ole32.rs:186:5
[INFO] [stdout]     |
[INFO] [stdout] 186 |     outer: *mut IUnknown,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_outer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cls_context`
[INFO] [stdout]    --> crates/win32/src/ole32.rs:187:5
[INFO] [stdout]     |
[INFO] [stdout] 187 |     cls_context: DWord,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cls_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `components` is never read
[INFO] [stdout]    --> crates/win32/src/wic.rs:960:26
[INFO] [stdout]     |
[INFO] [stdout] 960 |     let mut components = 0u8;
[INFO] [stdout]     |                          ^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 979 |                 components = data[pos + 7];
[INFO] [stdout]     |                 -------------------------- `components` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ptr`
[INFO] [stdout]    --> crates/win32/src/msvcrt.rs:450:9
[INFO] [stdout]     |
[INFO] [stdout] 450 |     let ptr = &ERRNO as *const Mutex<i32>;
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hwnd`
[INFO] [stdout]    --> crates/win32/src/shell32.rs:227:5
[INFO] [stdout]     |
[INFO] [stdout] 227 |     hwnd: HWnd,
[INFO] [stdout]     |     ^^^^ help: if this is intentional, prefix it with an underscore: `_hwnd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `token`
[INFO] [stdout]    --> crates/win32/src/shell32.rs:229:5
[INFO] [stdout]     |
[INFO] [stdout] 229 |     token: Handle,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_token`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flags`
[INFO] [stdout]    --> crates/win32/src/shell32.rs:230:5
[INFO] [stdout]     |
[INFO] [stdout] 230 |     flags: DWord,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_flags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hwnd`
[INFO] [stdout]    --> crates/win32/src/shell32.rs:277:5
[INFO] [stdout]     |
[INFO] [stdout] 277 |     hwnd: HWnd,
[INFO] [stdout]     |     ^^^^ help: if this is intentional, prefix it with an underscore: `_hwnd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/vulkan/src/dispatch.rs:38:49
[INFO] [stdout]    |
[INFO] [stdout] 38 |             crate::instance::vk_create_instance as usize);
[INFO] [stdout]    |                                                 ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(function_casts_as_integer)]` on by default
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 38 |             crate::instance::vk_create_instance as *const () as usize);
[INFO] [stdout]    |                                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/vulkan/src/dispatch.rs:40:50
[INFO] [stdout]    |
[INFO] [stdout] 40 |             crate::instance::vk_destroy_instance as usize);
[INFO] [stdout]    |                                                  ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 40 |             crate::instance::vk_destroy_instance as *const () as usize);
[INFO] [stdout]    |                                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/vulkan/src/dispatch.rs:42:60
[INFO] [stdout]    |
[INFO] [stdout] 42 |             crate::instance::vk_enumerate_physical_devices as usize);
[INFO] [stdout]    |                                                            ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 42 |             crate::instance::vk_enumerate_physical_devices as *const () as usize);
[INFO] [stdout]    |                                                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/vulkan/src/dispatch.rs:46:64
[INFO] [stdout]    |
[INFO] [stdout] 46 |             crate::instance::vk_get_physical_device_properties as usize);
[INFO] [stdout]    |                                                                ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 46 |             crate::instance::vk_get_physical_device_properties as *const () as usize);
[INFO] [stdout]    |                                                                ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/vulkan/src/dispatch.rs:48:62
[INFO] [stdout]    |
[INFO] [stdout] 48 |             crate::instance::vk_get_physical_device_features as usize);
[INFO] [stdout]    |                                                              ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 48 |             crate::instance::vk_get_physical_device_features as *const () as usize);
[INFO] [stdout]    |                                                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/vulkan/src/dispatch.rs:50:71
[INFO] [stdout]    |
[INFO] [stdout] 50 |             crate::instance::vk_get_physical_device_memory_properties as usize);
[INFO] [stdout]    |                                                                       ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 50 |             crate::instance::vk_get_physical_device_memory_properties as *const () as usize);
[INFO] [stdout]    |                                                                       ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/vulkan/src/dispatch.rs:52:77
[INFO] [stdout]    |
[INFO] [stdout] 52 |             crate::instance::vk_get_physical_device_queue_family_properties as usize);
[INFO] [stdout]    |                                                                             ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 52 |             crate::instance::vk_get_physical_device_queue_family_properties as *const () as usize);
[INFO] [stdout]    |                                                                             ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/vulkan/src/dispatch.rs:56:55
[INFO] [stdout]    |
[INFO] [stdout] 56 |             crate::surface::vk_create_claudio_surface as usize);
[INFO] [stdout]    |                                                       ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 56 |             crate::surface::vk_create_claudio_surface as *const () as usize);
[INFO] [stdout]    |                                                       ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/vulkan/src/dispatch.rs:58:48
[INFO] [stdout]    |
[INFO] [stdout] 58 |             crate::surface::vk_destroy_surface as usize);
[INFO] [stdout]    |                                                ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 58 |             crate::surface::vk_destroy_surface as *const () as usize);
[INFO] [stdout]    |                                                ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/vulkan/src/dispatch.rs:60:73
[INFO] [stdout]    |
[INFO] [stdout] 60 |             crate::surface::vk_get_physical_device_surface_capabilities as usize);
[INFO] [stdout]    |                                                                         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 60 |             crate::surface::vk_get_physical_device_surface_capabilities as *const () as usize);
[INFO] [stdout]    |                                                                         ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/vulkan/src/dispatch.rs:62:68
[INFO] [stdout]    |
[INFO] [stdout] 62 |             crate::surface::vk_get_physical_device_surface_formats as usize);
[INFO] [stdout]    |                                                                    ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 62 |             crate::surface::vk_get_physical_device_surface_formats as *const () as usize);
[INFO] [stdout]    |                                                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/vulkan/src/dispatch.rs:64:74
[INFO] [stdout]    |
[INFO] [stdout] 64 |             crate::surface::vk_get_physical_device_surface_present_modes as usize);
[INFO] [stdout]    |                                                                          ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 64 |             crate::surface::vk_get_physical_device_surface_present_modes as *const () as usize);
[INFO] [stdout]    |                                                                          ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/vulkan/src/dispatch.rs:66:68
[INFO] [stdout]    |
[INFO] [stdout] 66 |             crate::surface::vk_get_physical_device_surface_support as usize);
[INFO] [stdout]    |                                                                    ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 66 |             crate::surface::vk_get_physical_device_surface_support as *const () as usize);
[INFO] [stdout]    |                                                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/vulkan/src/dispatch.rs:70:45
[INFO] [stdout]    |
[INFO] [stdout] 70 |             crate::device::vk_create_device as usize);
[INFO] [stdout]    |                                             ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 70 |             crate::device::vk_create_device as *const () as usize);
[INFO] [stdout]    |                                             ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/vulkan/src/dispatch.rs:78:46
[INFO] [stdout]    |
[INFO] [stdout] 78 |             crate::device::vk_destroy_device as usize);
[INFO] [stdout]    |                                              ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 78 |             crate::device::vk_destroy_device as *const () as usize);
[INFO] [stdout]    |                                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/vulkan/src/dispatch.rs:80:48
[INFO] [stdout]    |
[INFO] [stdout] 80 |             crate::device::vk_get_device_queue as usize);
[INFO] [stdout]    |                                                ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 80 |             crate::device::vk_get_device_queue as *const () as usize);
[INFO] [stdout]    |                                                ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/vulkan/src/dispatch.rs:82:48
[INFO] [stdout]    |
[INFO] [stdout] 82 |             crate::device::vk_device_wait_idle as usize);
[INFO] [stdout]    |                                                ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 82 |             crate::device::vk_device_wait_idle as *const () as usize);
[INFO] [stdout]    |                                                ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/vulkan/src/dispatch.rs:86:47
[INFO] [stdout]    |
[INFO] [stdout] 86 |             crate::memory::vk_allocate_memory as usize);
[INFO] [stdout]    |                                               ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 86 |             crate::memory::vk_allocate_memory as *const () as usize);
[INFO] [stdout]    |                                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/vulkan/src/dispatch.rs:88:43
[INFO] [stdout]    |
[INFO] [stdout] 88 |             crate::memory::vk_free_memory as usize);
[INFO] [stdout]    |                                           ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 88 |             crate::memory::vk_free_memory as *const () as usize);
[INFO] [stdout]    |                                           ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/vulkan/src/dispatch.rs:90:42
[INFO] [stdout]    |
[INFO] [stdout] 90 |             crate::memory::vk_map_memory as usize);
[INFO] [stdout]    |                                          ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 90 |             crate::memory::vk_map_memory as *const () as usize);
[INFO] [stdout]    |                                          ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/vulkan/src/dispatch.rs:92:44
[INFO] [stdout]    |
[INFO] [stdout] 92 |             crate::memory::vk_unmap_memory as usize);
[INFO] [stdout]    |                                            ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 92 |             crate::memory::vk_unmap_memory as *const () as usize);
[INFO] [stdout]    |                                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/vulkan/src/dispatch.rs:96:45
[INFO] [stdout]    |
[INFO] [stdout] 96 |             crate::buffer::vk_create_buffer as usize);
[INFO] [stdout]    |                                             ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 96 |             crate::buffer::vk_create_buffer as *const () as usize);
[INFO] [stdout]    |                                             ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/vulkan/src/dispatch.rs:98:46
[INFO] [stdout]    |
[INFO] [stdout] 98 |             crate::buffer::vk_destroy_buffer as usize);
[INFO] [stdout]    |                                              ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 98 |             crate::buffer::vk_destroy_buffer as *const () as usize);
[INFO] [stdout]    |                                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/vulkan/src/dispatch.rs:100:50
[INFO] [stdout]     |
[INFO] [stdout] 100 |             crate::buffer::vk_bind_buffer_memory as usize);
[INFO] [stdout]     |                                                  ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 100 |             crate::buffer::vk_bind_buffer_memory as *const () as usize);
[INFO] [stdout]     |                                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/vulkan/src/dispatch.rs:102:62
[INFO] [stdout]     |
[INFO] [stdout] 102 |             crate::buffer::vk_get_buffer_memory_requirements as usize);
[INFO] [stdout]     |                                                              ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 102 |             crate::buffer::vk_get_buffer_memory_requirements as *const () as usize);
[INFO] [stdout]     |                                                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/vulkan/src/dispatch.rs:106:43
[INFO] [stdout]     |
[INFO] [stdout] 106 |             crate::image::vk_create_image as usize);
[INFO] [stdout]     |                                           ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 106 |             crate::image::vk_create_image as *const () as usize);
[INFO] [stdout]     |                                           ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/vulkan/src/dispatch.rs:108:44
[INFO] [stdout]     |
[INFO] [stdout] 108 |             crate::image::vk_destroy_image as usize);
[INFO] [stdout]     |                                            ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 108 |             crate::image::vk_destroy_image as *const () as usize);
[INFO] [stdout]     |                                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/vulkan/src/dispatch.rs:110:48
[INFO] [stdout]     |
[INFO] [stdout] 110 |             crate::image::vk_bind_image_memory as usize);
[INFO] [stdout]     |                                                ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 110 |             crate::image::vk_bind_image_memory as *const () as usize);
[INFO] [stdout]     |                                                ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/vulkan/src/dispatch.rs:112:48
[INFO] [stdout]     |
[INFO] [stdout] 112 |             crate::image::vk_create_image_view as usize);
[INFO] [stdout]     |                                                ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 112 |             crate::image::vk_create_image_view as *const () as usize);
[INFO] [stdout]     |                                                ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/vulkan/src/dispatch.rs:114:49
[INFO] [stdout]     |
[INFO] [stdout] 114 |             crate::image::vk_destroy_image_view as usize);
[INFO] [stdout]     |                                                 ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 114 |             crate::image::vk_destroy_image_view as *const () as usize);
[INFO] [stdout]     |                                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/vulkan/src/dispatch.rs:116:60
[INFO] [stdout]     |
[INFO] [stdout] 116 |             crate::image::vk_get_image_memory_requirements as usize);
[INFO] [stdout]     |                                                            ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 116 |             crate::image::vk_get_image_memory_requirements as *const () as usize);
[INFO] [stdout]     |                                                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/vulkan/src/dispatch.rs:120:52
[INFO] [stdout]     |
[INFO] [stdout] 120 |             crate::shader::vk_create_shader_module as usize);
[INFO] [stdout]     |                                                    ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 120 |             crate::shader::vk_create_shader_module as *const () as usize);
[INFO] [stdout]     |                                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/vulkan/src/dispatch.rs:122:53
[INFO] [stdout]     |
[INFO] [stdout] 122 |             crate::shader::vk_destroy_shader_module as usize);
[INFO] [stdout]     |                                                     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 122 |             crate::shader::vk_destroy_shader_module as *const () as usize);
[INFO] [stdout]     |                                                     ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/vulkan/src/dispatch.rs:126:56
[INFO] [stdout]     |
[INFO] [stdout] 126 |             crate::pipeline::vk_create_pipeline_layout as usize);
[INFO] [stdout]     |                                                        ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 126 |             crate::pipeline::vk_create_pipeline_layout as *const () as usize);
[INFO] [stdout]     |                                                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/vulkan/src/dispatch.rs:128:57
[INFO] [stdout]     |
[INFO] [stdout] 128 |             crate::pipeline::vk_destroy_pipeline_layout as usize);
[INFO] [stdout]     |                                                         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 128 |             crate::pipeline::vk_destroy_pipeline_layout as *const () as usize);
[INFO] [stdout]     |                                                         ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/vulkan/src/dispatch.rs:130:59
[INFO] [stdout]     |
[INFO] [stdout] 130 |             crate::pipeline::vk_create_graphics_pipelines as usize);
[INFO] [stdout]     |                                                           ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 130 |             crate::pipeline::vk_create_graphics_pipelines as *const () as usize);
[INFO] [stdout]     |                                                           ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/vulkan/src/dispatch.rs:132:58
[INFO] [stdout]     |
[INFO] [stdout] 132 |             crate::pipeline::vk_create_compute_pipelines as usize);
[INFO] [stdout]     |                                                          ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 132 |             crate::pipeline::vk_create_compute_pipelines as *const () as usize);
[INFO] [stdout]     |                                                          ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/vulkan/src/dispatch.rs:134:50
[INFO] [stdout]     |
[INFO] [stdout] 134 |             crate::pipeline::vk_destroy_pipeline as usize);
[INFO] [stdout]     |                                                  ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 134 |             crate::pipeline::vk_destroy_pipeline as *const () as usize);
[INFO] [stdout]     |                                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/vulkan/src/dispatch.rs:138:53
[INFO] [stdout]     |
[INFO] [stdout] 138 |             crate::commands::vk_create_command_pool as usize);
[INFO] [stdout]     |                                                     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 138 |             crate::commands::vk_create_command_pool as *const () as usize);
[INFO] [stdout]     |                                                     ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/vulkan/src/dispatch.rs:140:54
[INFO] [stdout]     |
[INFO] [stdout] 140 |             crate::commands::vk_destroy_command_pool as usize);
[INFO] [stdout]     |                                                      ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 140 |             crate::commands::vk_destroy_command_pool as *const () as usize);
[INFO] [stdout]     |                                                      ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/vulkan/src/dispatch.rs:142:58
[INFO] [stdout]     |
[INFO] [stdout] 142 |             crate::commands::vk_allocate_command_buffers as usize);
[INFO] [stdout]     |                                                          ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 142 |             crate::commands::vk_allocate_command_buffers as *const () as usize);
[INFO] [stdout]     |                                                          ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/vulkan/src/dispatch.rs:144:54
[INFO] [stdout]     |
[INFO] [stdout] 144 |             crate::commands::vk_begin_command_buffer as usize);
[INFO] [stdout]     |                                                      ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 144 |             crate::commands::vk_begin_command_buffer as *const () as usize);
[INFO] [stdout]     |                                                      ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/vulkan/src/dispatch.rs:146:52
[INFO] [stdout]     |
[INFO] [stdout] 146 |             crate::commands::vk_end_command_buffer as usize);
[INFO] [stdout]     |                                                    ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 146 |             crate::commands::vk_end_command_buffer as *const () as usize);
[INFO] [stdout]     |                                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/vulkan/src/dispatch.rs:148:42
[INFO] [stdout]     |
[INFO] [stdout] 148 |             crate::commands::vk_cmd_draw as usize);
[INFO] [stdout]     |                                          ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 148 |             crate::commands::vk_cmd_draw as *const () as usize);
[INFO] [stdout]     |                                          ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/vulkan/src/dispatch.rs:150:50
[INFO] [stdout]     |
[INFO] [stdout] 150 |             crate::commands::vk_cmd_draw_indexed as usize);
[INFO] [stdout]     |                                                  ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 150 |             crate::commands::vk_cmd_draw_indexed as *const () as usize);
[INFO] [stdout]     |                                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/vulkan/src/dispatch.rs:152:46
[INFO] [stdout]     |
[INFO] [stdout] 152 |             crate::commands::vk_cmd_dispatch as usize);
[INFO] [stdout]     |                                              ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 152 |             crate::commands::vk_cmd_dispatch as *const () as usize);
[INFO] [stdout]     |                                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/vulkan/src/dispatch.rs:154:49
[INFO] [stdout]     |
[INFO] [stdout] 154 |             crate::commands::vk_cmd_copy_buffer as usize);
[INFO] [stdout]     |                                                 ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 154 |             crate::commands::vk_cmd_copy_buffer as *const () as usize);
[INFO] [stdout]     |                                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/vulkan/src/dispatch.rs:156:54
[INFO] [stdout]     |
[INFO] [stdout] 156 |             crate::commands::vk_cmd_pipeline_barrier as usize);
[INFO] [stdout]     |                                                      ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 156 |             crate::commands::vk_cmd_pipeline_barrier as *const () as usize);
[INFO] [stdout]     |                                                      ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/vulkan/src/dispatch.rs:158:46
[INFO] [stdout]     |
[INFO] [stdout] 158 |             crate::commands::vk_queue_submit as usize);
[INFO] [stdout]     |                                              ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 158 |             crate::commands::vk_queue_submit as *const () as usize);
[INFO] [stdout]     |                                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/vulkan/src/dispatch.rs:162:54
[INFO] [stdout]     |
[INFO] [stdout] 162 |             crate::renderpass::vk_create_render_pass as usize);
[INFO] [stdout]     |                                                      ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 162 |             crate::renderpass::vk_create_render_pass as *const () as usize);
[INFO] [stdout]     |                                                      ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/vulkan/src/dispatch.rs:164:55
[INFO] [stdout]     |
[INFO] [stdout] 164 |             crate::renderpass::vk_destroy_render_pass as usize);
[INFO] [stdout]     |                                                       ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 164 |             crate::renderpass::vk_destroy_render_pass as *const () as usize);
[INFO] [stdout]     |                                                       ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/vulkan/src/dispatch.rs:166:54
[INFO] [stdout]     |
[INFO] [stdout] 166 |             crate::renderpass::vk_create_framebuffer as usize);
[INFO] [stdout]     |                                                      ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 166 |             crate::renderpass::vk_create_framebuffer as *const () as usize);
[INFO] [stdout]     |                                                      ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/vulkan/src/dispatch.rs:168:55
[INFO] [stdout]     |
[INFO] [stdout] 168 |             crate::renderpass::vk_destroy_framebuffer as usize);
[INFO] [stdout]     |                                                       ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 168 |             crate::renderpass::vk_destroy_framebuffer as *const () as usize);
[INFO] [stdout]     |                                                       ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/vulkan/src/dispatch.rs:172:64
[INFO] [stdout]     |
[INFO] [stdout] 172 |             crate::descriptor::vk_create_descriptor_set_layout as usize);
[INFO] [stdout]     |                                                                ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 172 |             crate::descriptor::vk_create_descriptor_set_layout as *const () as usize);
[INFO] [stdout]     |                                                                ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/vulkan/src/dispatch.rs:174:65
[INFO] [stdout]     |
[INFO] [stdout] 174 |             crate::descriptor::vk_destroy_descriptor_set_layout as usize);
[INFO] [stdout]     |                                                                 ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 174 |             crate::descriptor::vk_destroy_descriptor_set_layout as *const () as usize);
[INFO] [stdout]     |                                                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/vulkan/src/dispatch.rs:176:58
[INFO] [stdout]     |
[INFO] [stdout] 176 |             crate::descriptor::vk_create_descriptor_pool as usize);
[INFO] [stdout]     |                                                          ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 176 |             crate::descriptor::vk_create_descriptor_pool as *const () as usize);
[INFO] [stdout]     |                                                          ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/vulkan/src/dispatch.rs:178:59
[INFO] [stdout]     |
[INFO] [stdout] 178 |             crate::descriptor::vk_destroy_descriptor_pool as usize);
[INFO] [stdout]     |                                                           ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 178 |             crate::descriptor::vk_destroy_descriptor_pool as *const () as usize);
[INFO] [stdout]     |                                                           ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/vulkan/src/dispatch.rs:180:60
[INFO] [stdout]     |
[INFO] [stdout] 180 |             crate::descriptor::vk_allocate_descriptor_sets as usize);
[INFO] [stdout]     |                                                            ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 180 |             crate::descriptor::vk_allocate_descriptor_sets as *const () as usize);
[INFO] [stdout]     |                                                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/vulkan/src/dispatch.rs:182:58
[INFO] [stdout]     |
[INFO] [stdout] 182 |             crate::descriptor::vk_update_descriptor_sets as usize);
[INFO] [stdout]     |                                                          ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 182 |             crate::descriptor::vk_update_descriptor_sets as *const () as usize);
[INFO] [stdout]     |                                                          ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/vulkan/src/dispatch.rs:186:42
[INFO] [stdout]     |
[INFO] [stdout] 186 |             crate::sync::vk_create_fence as usize);
[INFO] [stdout]     |                                          ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 186 |             crate::sync::vk_create_fence as *const () as usize);
[INFO] [stdout]     |                                          ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/vulkan/src/dispatch.rs:188:43
[INFO] [stdout]     |
[INFO] [stdout] 188 |             crate::sync::vk_destroy_fence as usize);
[INFO] [stdout]     |                                           ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 188 |             crate::sync::vk_destroy_fence as *const () as usize);
[INFO] [stdout]     |                                           ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/vulkan/src/dispatch.rs:190:45
[INFO] [stdout]     |
[INFO] [stdout] 190 |             crate::sync::vk_wait_for_fences as usize);
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 190 |             crate::sync::vk_wait_for_fences as *const () as usize);
[INFO] [stdout]     |                                             ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/vulkan/src/dispatch.rs:192:42
[INFO] [stdout]     |
[INFO] [stdout] 192 |             crate::sync::vk_reset_fences as usize);
[INFO] [stdout]     |                                          ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 192 |             crate::sync::vk_reset_fences as *const () as usize);
[INFO] [stdout]     |                                          ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/vulkan/src/dispatch.rs:194:46
[INFO] [stdout]     |
[INFO] [stdout] 194 |             crate::sync::vk_create_semaphore as usize);
[INFO] [stdout]     |                                              ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 194 |             crate::sync::vk_create_semaphore as *const () as usize);
[INFO] [stdout]     |                                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/vulkan/src/dispatch.rs:196:47
[INFO] [stdout]     |
[INFO] [stdout] 196 |             crate::sync::vk_destroy_semaphore as usize);
[INFO] [stdout]     |                                               ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 196 |             crate::sync::vk_destroy_semaphore as *const () as usize);
[INFO] [stdout]     |                                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/vulkan/src/dispatch.rs:200:55
[INFO] [stdout]     |
[INFO] [stdout] 200 |             crate::swapchain::vk_create_swapchain_khr as usize);
[INFO] [stdout]     |                                                       ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 200 |             crate::swapchain::vk_create_swapchain_khr as *const () as usize);
[INFO] [stdout]     |                                                       ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/vulkan/src/dispatch.rs:202:56
[INFO] [stdout]     |
[INFO] [stdout] 202 |             crate::swapchain::vk_destroy_swapchain_khr as usize);
[INFO] [stdout]     |                                                        ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 202 |             crate::swapchain::vk_destroy_swapchain_khr as *const () as usize);
[INFO] [stdout]     |                                                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/vulkan/src/dispatch.rs:204:59
[INFO] [stdout]     |
[INFO] [stdout] 204 |             crate::swapchain::vk_get_swapchain_images_khr as usize);
[INFO] [stdout]     |                                                           ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 204 |             crate::swapchain::vk_get_swapchain_images_khr as *const () as usize);
[INFO] [stdout]     |                                                           ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/vulkan/src/dispatch.rs:206:57
[INFO] [stdout]     |
[INFO] [stdout] 206 |             crate::swapchain::vk_acquire_next_image_khr as usize);
[INFO] [stdout]     |                                                         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 206 |             crate::swapchain::vk_acquire_next_image_khr as *const () as usize);
[INFO] [stdout]     |                                                         ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/vulkan/src/dispatch.rs:208:52
[INFO] [stdout]     |
[INFO] [stdout] 208 |             crate::swapchain::vk_queue_present_khr as usize);
[INFO] [stdout]     |                                                    ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 208 |             crate::swapchain::vk_queue_present_khr as *const () as usize);
[INFO] [stdout]     |                                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NV_PFB`
[INFO] [stdout]   --> crates/gpu/src/memory.rs:40:28
[INFO] [stdout]    |
[INFO] [stdout] 40 | use crate::mmio::{GpuRegs, NV_PFB, NV_PFB_CFG0, NV_PFB_VRAM_SIZE, NV_PFB_NPARTS};
[INFO] [stdout]    |                            ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::format`
[INFO] [stdout]   --> crates/gpu/src/tensor.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | use alloc::format;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ConstantBufferBinding`
[INFO] [stdout]   --> crates/gpu/src/tensor.rs:30:56
[INFO] [stdout]    |
[INFO] [stdout] 30 | use crate::compute::{ComputeEngine, GridDim, BlockDim, ConstantBufferBinding};
[INFO] [stdout]    |                                                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::format`
[INFO] [stdout]   --> crates/gpu/src/driver.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | use alloc::format;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/win32/src/unicode.rs:81:11
[INFO] [stdout]    |
[INFO] [stdout] 81 |     while *p != 0 {
[INFO] [stdout]    |           ^^ dereference of raw pointer
[INFO] [stdout]    |
[INFO] [stdout]    = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> crates/win32/src/unicode.rs:73:1
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub unsafe fn utf16_to_utf8(ptr: LpcWStr) -> String {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `core::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/win32/src/unicode.rs:83:13
[INFO] [stdout]    |
[INFO] [stdout] 83 |         p = p.add(1);
[INFO] [stdout]    |             ^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::from_raw_parts` is unsafe and requires unsafe block
[INFO] [stdout]   --> crates/win32/src/unicode.rs:86:17
[INFO] [stdout]    |
[INFO] [stdout] 86 |     let slice = core::slice::from_raw_parts(ptr, len);
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/win32/src/unicode.rs:160:11
[INFO] [stdout]     |
[INFO] [stdout] 160 |     while *p != 0 {
[INFO] [stdout]     |           ^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/win32/src/unicode.rs:154:1
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub unsafe fn cstr_to_string(ptr: LpcStr) -> String {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `core::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/win32/src/unicode.rs:162:13
[INFO] [stdout]     |
[INFO] [stdout] 162 |         p = p.add(1);
[INFO] [stdout]     |             ^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::from_raw_parts` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/win32/src/unicode.rs:164:17
[INFO] [stdout]     |
[INFO] [stdout] 164 |     let slice = core::slice::from_raw_parts(ptr, len);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `riid`
[INFO] [stdout]    --> crates/win32/src/directwrite.rs:330:58
[INFO] [stdout]     |
[INFO] [stdout] 330 | extern "system" fn factory_qi(this: *mut IDWriteFactory, riid: *const Guid, ppv: *mut *mut core::ffi::c_void) -> HResult {
[INFO] [stdout]     |                                                          ^^^^ help: if this is intentional, prefix it with an underscore: `_riid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `locale`
[INFO] [stdout]    --> crates/win32/src/directwrite.rs:359:5
[INFO] [stdout]     |
[INFO] [stdout] 359 |     locale: LpcWStr,
[INFO] [stdout]     |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_locale`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `file_attributes`
[INFO] [stdout]    --> crates/win32/src/shell32.rs:322:5
[INFO] [stdout]     |
[INFO] [stdout] 322 |     file_attributes: DWord,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_file_attributes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flags`
[INFO] [stdout]    --> crates/win32/src/shell32.rs:393:5
[INFO] [stdout]     |
[INFO] [stdout] 393 |     flags: DWord,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_flags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `token`
[INFO] [stdout]    --> crates/win32/src/shell32.rs:394:5
[INFO] [stdout]     |
[INFO] [stdout] 394 |     token: Handle,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_token`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `this`
[INFO] [stdout]    --> crates/win32/src/directwrite.rs:622:43
[INFO] [stdout]     |
[INFO] [stdout] 622 | extern "system" fn format_get_locale_name(this: *mut IDWriteTextFormat, buf: LpWStr, size: u32) -> HResult {
[INFO] [stdout]     |                                           ^^^^ help: if this is intentional, prefix it with an underscore: `_this`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `device_id`
[INFO] [stdout]    --> crates/win32/src/winmm.rs:217:5
[INFO] [stdout]     |
[INFO] [stdout] 217 |     device_id: u32,
[INFO] [stdout]     |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_device_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `instance`
[INFO] [stdout]    --> crates/win32/src/winmm.rs:220:5
[INFO] [stdout]     |
[INFO] [stdout] 220 |     instance: u64,
[INFO] [stdout]     |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `iid`
[INFO] [stdout]    --> crates/win32/src/directwrite.rs:667:5
[INFO] [stdout]     |
[INFO] [stdout] 667 |     iid: *const Guid,
[INFO] [stdout]     |     ^^^ help: if this is intentional, prefix it with an underscore: `_iid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hwo`
[INFO] [stdout]    --> crates/win32/src/winmm.rs:272:5
[INFO] [stdout]     |
[INFO] [stdout] 272 |     hwo: HWaveOut,
[INFO] [stdout]     |     ^^^ help: if this is intentional, prefix it with an underscore: `_hwo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size`
[INFO] [stdout]    --> crates/win32/src/winmm.rs:274:5
[INFO] [stdout]     |
[INFO] [stdout] 274 |     size: u32,
[INFO] [stdout]     |     ^^^^ help: if this is intentional, prefix it with an underscore: `_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hwo`
[INFO] [stdout]    --> crates/win32/src/winmm.rs:287:5
[INFO] [stdout]     |
[INFO] [stdout] 287 |     hwo: HWaveOut,
[INFO] [stdout]     |     ^^^ help: if this is intentional, prefix it with an underscore: `_hwo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size`
[INFO] [stdout]    --> crates/win32/src/winmm.rs:289:5
[INFO] [stdout]     |
[INFO] [stdout] 289 |     size: u32,
[INFO] [stdout]     |     ^^^^ help: if this is intentional, prefix it with an underscore: `_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size`
[INFO] [stdout]    --> crates/win32/src/winmm.rs:307:5
[INFO] [stdout]     |
[INFO] [stdout] 307 |     size: u32,
[INFO] [stdout]     |     ^^^^ help: if this is intentional, prefix it with an underscore: `_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size`
[INFO] [stdout]    --> crates/win32/src/winmm.rs:420:63
[INFO] [stdout]     |
[INFO] [stdout] 420 | pub fn wave_out_get_position(hwo: HWaveOut, mmt: *mut MmTime, size: u32) -> u32 {
[INFO] [stdout]     |                                                               ^^^^ help: if this is intentional, prefix it with an underscore: `_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hmod`
[INFO] [stdout]    --> crates/win32/src/winmm.rs:476:5
[INFO] [stdout]     |
[INFO] [stdout] 476 |     hmod: u64,
[INFO] [stdout]     |     ^^^^ help: if this is intentional, prefix it with an underscore: `_hmod`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `riid`
[INFO] [stdout]    --> crates/win32/src/direct2d.rs:304:5
[INFO] [stdout]     |
[INFO] [stdout] 304 |     riid: *const Guid,
[INFO] [stdout]     |     ^^^^ help: if this is intentional, prefix it with an underscore: `_riid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `factory_options`
[INFO] [stdout]    --> crates/win32/src/direct2d.rs:305:5
[INFO] [stdout]     |
[INFO] [stdout] 305 |     factory_options: *const core::ffi::c_void,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_factory_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `factory`
[INFO] [stdout]    --> crates/win32/src/direct2d.rs:336:5
[INFO] [stdout]     |
[INFO] [stdout] 336 |     factory: u64,
[INFO] [stdout]     |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_factory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rt_props`
[INFO] [stdout]    --> crates/win32/src/direct2d.rs:337:5
[INFO] [stdout]     |
[INFO] [stdout] 337 |     rt_props: *const RenderTargetProperties,
[INFO] [stdout]     |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rt_props`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `render_target`
[INFO] [stdout]    --> crates/win32/src/direct2d.rs:402:5
[INFO] [stdout]     |
[INFO] [stdout] 402 |     render_target: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_render_target`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `render_target`
[INFO] [stdout]    --> crates/win32/src/direct2d.rs:419:5
[INFO] [stdout]     |
[INFO] [stdout] 419 |     render_target: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_render_target`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stroke_width`
[INFO] [stdout]    --> crates/win32/src/direct2d.rs:501:78
[INFO] [stdout]     |
[INFO] [stdout] 501 | pub fn draw_ellipse(render_target: u64, ellipse: *const Ellipse, brush: u64, stroke_width: f32) {
[INFO] [stdout]     |                                                                              ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_stroke_width`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stroke_width`
[INFO] [stdout]    --> crates/win32/src/direct2d.rs:553:76
[INFO] [stdout]     |
[INFO] [stdout] 553 | pub fn draw_line(render_target: u64, p0: Point2F, p1: Point2F, brush: u64, stroke_width: f32) {
[INFO] [stdout]     |                                                                            ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_stroke_width`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name`, `style`, and `instance` are never read
[INFO] [stdout]   --> crates/win32/src/user32.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | struct RegisteredClass {
[INFO] [stdout]    |        --------------- fields in this struct
[INFO] [stdout] 38 |     name: String,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 39 |     style: UInt,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 40 |     wnd_proc: u64,
[INFO] [stdout] 41 |     instance: HInstance,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RegisteredClass` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `text_format`
[INFO] [stdout]    --> crates/win32/src/direct2d.rs:586:5
[INFO] [stdout]     |
[INFO] [stdout] 586 |     text_format: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_text_format`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `class_name`, `title`, `x`, `y`, `width`, and `height` are never read
[INFO] [stdout]    --> crates/win32/src/user32.rs:157:5
[INFO] [stdout]     |
[INFO] [stdout] 156 | struct WindowState {
[INFO] [stdout]     |        ----------- fields in this struct
[INFO] [stdout] 157 |     class_name: String,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 158 |     title: String,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 159 |     wnd_proc: u64,
[INFO] [stdout] 160 |     x: i32,
[INFO] [stdout]     |     ^
[INFO] [stdout] 161 |     y: i32,
[INFO] [stdout]     |     ^
[INFO] [stdout] 162 |     width: i32,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 163 |     height: i32,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `window` is never read
[INFO] [stdout]   --> crates/win32/src/gdi32.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | struct DcState {
[INFO] [stdout]    |        ------- field in this struct
[INFO] [stdout] 22 |     window: Handle,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `width`, `height`, and `pixels` are never read
[INFO] [stdout]    --> crates/win32/src/gdi32.rs:198:5
[INFO] [stdout]     |
[INFO] [stdout] 197 | struct BitmapState {
[INFO] [stdout]     |        ----------- fields in this struct
[INFO] [stdout] 198 |     width: u32,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 199 |     height: u32,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 200 |     pixels: Vec<u32>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `render_target`
[INFO] [stdout]    --> crates/win32/src/direct2d.rs:623:5
[INFO] [stdout]     |
[INFO] [stdout] 623 |     render_target: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_render_target`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `properties`
[INFO] [stdout]    --> crates/win32/src/direct2d.rs:625:5
[INFO] [stdout]     |
[INFO] [stdout] 625 |     properties: *const BitmapProperties,
[INFO] [stdout]     |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_properties`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name`, `addr`, `addr_ptr`, and `addr_list` are never read
[INFO] [stdout]    --> crates/win32/src/ws2_32.rs:525:5
[INFO] [stdout]     |
[INFO] [stdout] 524 | struct HostEntBuf {
[INFO] [stdout]     |        ---------- fields in this struct
[INFO] [stdout] 525 |     name: Vec<u8>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 526 |     addr: [u8; 4],
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 527 |     addr_ptr: u64,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 528 |     addr_list: [u64; 2],
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `ref_count`, `clsid`, and `interfaces` are never read
[INFO] [stdout]   --> crates/win32/src/ole32.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub struct ComObject {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] 75 |     ref_count: u32,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 76 |     clsid: Guid,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 77 |     /// Supported interface IDs.
[INFO] [stdout] 78 |     interfaces: Vec<Guid>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `default_query_interface` is never used
[INFO] [stdout]   --> crates/win32/src/ole32.rs:82:20
[INFO] [stdout]    |
[INFO] [stdout] 82 | extern "system" fn default_query_interface(
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `default_add_ref` is never used
[INFO] [stdout]    --> crates/win32/src/ole32.rs:116:20
[INFO] [stdout]     |
[INFO] [stdout] 116 | extern "system" fn default_add_ref(this: *mut IUnknown) -> u32 {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `default_release` is never used
[INFO] [stdout]    --> crates/win32/src/ole32.rs:123:20
[INFO] [stdout]     |
[INFO] [stdout] 123 | extern "system" fn default_release(this: *mut IUnknown) -> u32 {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `DEFAULT_VTBL` is never used
[INFO] [stdout]    --> crates/win32/src/ole32.rs:128:8
[INFO] [stdout]     |
[INFO] [stdout] 128 | static DEFAULT_VTBL: IUnknownVtbl = IUnknownVtbl {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `path` and `mode` are never read
[INFO] [stdout]    --> crates/win32/src/msvcrt.rs:279:5
[INFO] [stdout]     |
[INFO] [stdout] 278 | struct FileState {
[INFO] [stdout]     |        --------- fields in this struct
[INFO] [stdout] 279 |     path: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 280 |     mode: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `ERRNO_VAL` is never used
[INFO] [stdout]    --> crates/win32/src/msvcrt.rs:454:12
[INFO] [stdout]     |
[INFO] [stdout] 454 |     static ERRNO_VAL: Mutex<i32> = Mutex::new(0);
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `hwnd` is never read
[INFO] [stdout]    --> crates/win32/src/direct2d.rs:187:5
[INFO] [stdout]     |
[INFO] [stdout] 186 | struct RenderTargetState {
[INFO] [stdout]     |        ----------------- field in this struct
[INFO] [stdout] 187 |     hwnd: HWnd,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `start` and `end` are never read
[INFO] [stdout]    --> crates/win32/src/direct2d.rs:199:9
[INFO] [stdout]     |
[INFO] [stdout] 198 |     LinearGradient {
[INFO] [stdout]     |     -------------- fields in this variant
[INFO] [stdout] 199 |         start: Point2F,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 200 |         end: Point2F,
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BrushState` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sample_gradient` is never used
[INFO] [stdout]    --> crates/win32/src/direct2d.rs:272:4
[INFO] [stdout]     |
[INFO] [stdout] 272 | fn sample_gradient(stops: &[GradientStop], t: f32) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `data_flow` and `active` are never read
[INFO] [stdout]    --> crates/win32/src/wasapi.rs:168:5
[INFO] [stdout]     |
[INFO] [stdout] 167 | struct DeviceState {
[INFO] [stdout]     |        ----------- fields in this struct
[INFO] [stdout] 168 |     data_flow: DataFlow,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 169 |     active: bool,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `format` is never read
[INFO] [stdout]   --> crates/win32/src/wic.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 85 | struct DecodedImage {
[INFO] [stdout]    |        ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 90 |     format: ImageFormat,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DecodedImage` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `USER_BASE` is never used
[INFO] [stdout]    --> crates/win32/src/shell32.rs:111:7
[INFO] [stdout]     |
[INFO] [stdout] 111 | const USER_BASE: &str = "C:\\Users\\ClaudioOS";
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opacity`
[INFO] [stdout]    --> crates/win32/src/direct2d.rs:657:5
[INFO] [stdout]     |
[INFO] [stdout] 657 |     opacity: f32,
[INFO] [stdout]     |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_opacity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `source_rect`
[INFO] [stdout]    --> crates/win32/src/direct2d.rs:659:5
[INFO] [stdout]     |
[INFO] [stdout] 659 |     source_rect: *const RectF,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_source_rect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `open`, `callback`, and `callback_type` are never read
[INFO] [stdout]    --> crates/win32/src/winmm.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 148 | struct WaveOutState {
[INFO] [stdout]     |        ------------ fields in this struct
[INFO] [stdout] 149 |     format: WaveFormatEx,
[INFO] [stdout] 150 |     open: bool,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 154 |     callback: u64,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 155 |     callback_type: DWord,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `device`
[INFO] [stdout]    --> crates/win32/src/wasapi.rs:250:5
[INFO] [stdout]     |
[INFO] [stdout] 250 |     device: u64,
[INFO] [stdout]     |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stream_flags`
[INFO] [stdout]    --> crates/win32/src/wasapi.rs:301:5
[INFO] [stdout]     |
[INFO] [stdout] 301 |     stream_flags: DWord,
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_stream_flags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/com.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 106 |     *ppv = core::ptr::null_mut();
[INFO] [stdout]     |     ^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/dxvk-bridge/src/com.rs:98:1
[INFO] [stdout]     |
[INFO] [stdout]  98 | / unsafe extern "system" fn default_query_interface(
[INFO] [stdout]  99 | |     this: *mut ComBase,
[INFO] [stdout] 100 | |     riid: *const Guid,
[INFO] [stdout] 101 | |     ppv: *mut *mut core::ffi::c_void,
[INFO] [stdout] 102 | | ) -> HResult {
[INFO] [stdout]     | |____________^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/com.rs:112:16
[INFO] [stdout]     |
[INFO] [stdout] 112 |     let iid = &*riid;
[INFO] [stdout]     |                ^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/com.rs:115:9
[INFO] [stdout]     |
[INFO] [stdout] 115 |         *ppv = this as *mut core::ffi::c_void;
[INFO] [stdout]     |         ^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `com::default_add_ref` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/com.rs:116:9
[INFO] [stdout]     |
[INFO] [stdout] 116 |         default_add_ref(this);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/com.rs:132:16
[INFO] [stdout]     |
[INFO] [stdout] 132 |     let prev = (*this).ref_count.fetch_add(1, Ordering::Relaxed);
[INFO] [stdout]     |                ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/dxvk-bridge/src/com.rs:128:1
[INFO] [stdout]     |
[INFO] [stdout] 128 | unsafe extern "system" fn default_add_ref(this: *mut ComBase) -> u32 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `periodicity`
[INFO] [stdout]    --> crates/win32/src/wasapi.rs:303:5
[INFO] [stdout]     |
[INFO] [stdout] 303 |     periodicity: ReferenceTime,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_periodicity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `client`
[INFO] [stdout]    --> crates/win32/src/wasapi.rs:386:36
[INFO] [stdout]     |
[INFO] [stdout] 386 | pub fn audio_client_get_mix_format(client: u64, format: *mut *mut WaveFormatEx) -> HResult {
[INFO] [stdout]     |                                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_client`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking claudio-sshd v0.1.0 (/opt/rustwide/workdir/crates/sshd)
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/com.rs:141:16
[INFO] [stdout]     |
[INFO] [stdout] 141 |     let prev = (*this).ref_count.fetch_sub(1, Ordering::Relaxed);
[INFO] [stdout]     |                ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/dxvk-bridge/src/com.rs:137:1
[INFO] [stdout]     |
[INFO] [stdout] 137 | unsafe extern "system" fn default_release(this: *mut ComBase) -> u32 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/win32/src/dispatcher.rs:30:77
[INFO] [stdout]    |
[INFO] [stdout] 30 |     register(&mut table, k32, "CreateFileW", crate::kernel32::create_file_w as FnPtr);
[INFO] [stdout]    |                                                                             ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(function_casts_as_integer)]` on by default
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 30 |     register(&mut table, k32, "CreateFileW", crate::kernel32::create_file_w as *const () as FnPtr);
[INFO] [stdout]    |                                                                             ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/win32/src/dispatcher.rs:31:70
[INFO] [stdout]    |
[INFO] [stdout] 31 |     register(&mut table, k32, "ReadFile", crate::kernel32::read_file as FnPtr);
[INFO] [stdout]    |                                                                      ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 31 |     register(&mut table, k32, "ReadFile", crate::kernel32::read_file as *const () as FnPtr);
[INFO] [stdout]    |                                                                      ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/win32/src/dispatcher.rs:32:72
[INFO] [stdout]    |
[INFO] [stdout] 32 |     register(&mut table, k32, "WriteFile", crate::kernel32::write_file as FnPtr);
[INFO] [stdout]    |                                                                        ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 32 |     register(&mut table, k32, "WriteFile", crate::kernel32::write_file as *const () as FnPtr);
[INFO] [stdout]    |                                                                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/win32/src/dispatcher.rs:33:76
[INFO] [stdout]    |
[INFO] [stdout] 33 |     register(&mut table, k32, "CloseHandle", crate::kernel32::close_handle as FnPtr);
[INFO] [stdout]    |                                                                            ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 33 |     register(&mut table, k32, "CloseHandle", crate::kernel32::close_handle as *const () as FnPtr);
[INFO] [stdout]    |                                                                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/win32/src/dispatcher.rs:34:77
[INFO] [stdout]    |
[INFO] [stdout] 34 |     register(&mut table, k32, "GetFileSize", crate::kernel32::get_file_size as FnPtr);
[INFO] [stdout]    |                                                                             ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 34 |     register(&mut table, k32, "GetFileSize", crate::kernel32::get_file_size as *const () as FnPtr);
[INFO] [stdout]    |                                                                             ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/win32/src/dispatcher.rs:35:83
[INFO] [stdout]    |
[INFO] [stdout] 35 |     register(&mut table, k32, "SetFilePointer", crate::kernel32::set_file_pointer as FnPtr);
[INFO] [stdout]    |                                                                                   ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 35 |     register(&mut table, k32, "SetFilePointer", crate::kernel32::set_file_pointer as *const () as FnPtr);
[INFO] [stdout]    |                                                                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/win32/src/dispatcher.rs:36:77
[INFO] [stdout]    |
[INFO] [stdout] 36 |     register(&mut table, k32, "DeleteFileW", crate::kernel32::delete_file_w as FnPtr);
[INFO] [stdout]    |                                                                             ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 36 |     register(&mut table, k32, "DeleteFileW", crate::kernel32::delete_file_w as *const () as FnPtr);
[INFO] [stdout]    |                                                                             ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/win32/src/dispatcher.rs:37:87
[INFO] [stdout]    |
[INFO] [stdout] 37 |     register(&mut table, k32, "CreateDirectoryW", crate::kernel32::create_directory_w as FnPtr);
[INFO] [stdout]    |                                                                                       ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 37 |     register(&mut table, k32, "CreateDirectoryW", crate::kernel32::create_directory_w as *const () as FnPtr);
[INFO] [stdout]    |                                                                                       ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/win32/src/dispatcher.rs:38:84
[INFO] [stdout]    |
[INFO] [stdout] 38 |     register(&mut table, k32, "FindFirstFileW", crate::kernel32::find_first_file_w as FnPtr);
[INFO] [stdout]    |                                                                                    ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 38 |     register(&mut table, k32, "FindFirstFileW", crate::kernel32::find_first_file_w as *const () as FnPtr);
[INFO] [stdout]    |                                                                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/win32/src/dispatcher.rs:39:82
[INFO] [stdout]    |
[INFO] [stdout] 39 |     register(&mut table, k32, "FindNextFileW", crate::kernel32::find_next_file_w as FnPtr);
[INFO] [stdout]    |                                                                                  ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 39 |     register(&mut table, k32, "FindNextFileW", crate::kernel32::find_next_file_w as *const () as FnPtr);
[INFO] [stdout]    |                                                                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/win32/src/dispatcher.rs:40:72
[INFO] [stdout]    |
[INFO] [stdout] 40 |     register(&mut table, k32, "FindClose", crate::kernel32::find_close as FnPtr);
[INFO] [stdout]    |                                                                        ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 40 |     register(&mut table, k32, "FindClose", crate::kernel32::find_close as *const () as FnPtr);
[INFO] [stdout]    |                                                                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/win32/src/dispatcher.rs:41:83
[INFO] [stdout]    |
[INFO] [stdout] 41 |     register(&mut table, k32, "CreateProcessW", crate::kernel32::create_process_w as FnPtr);
[INFO] [stdout]    |                                                                                   ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 41 |     register(&mut table, k32, "CreateProcessW", crate::kernel32::create_process_w as *const () as FnPtr);
[INFO] [stdout]    |                                                                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/win32/src/dispatcher.rs:42:76
[INFO] [stdout]    |
[INFO] [stdout] 42 |     register(&mut table, k32, "ExitProcess", crate::kernel32::exit_process as FnPtr);
[INFO] [stdout]    |                                                                            ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 42 |     register(&mut table, k32, "ExitProcess", crate::kernel32::exit_process as *const () as FnPtr);
[INFO] [stdout]    |                                                                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/win32/src/dispatcher.rs:43:89
[INFO] [stdout]    |
[INFO] [stdout] 43 |     register(&mut table, k32, "GetCurrentProcess", crate::kernel32::get_current_process as FnPtr);
[INFO] [stdout]    |                                                                                         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 43 |     register(&mut table, k32, "GetCurrentProcess", crate::kernel32::get_current_process as *const () as FnPtr);
[INFO] [stdout]    |                                                                                         ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/win32/src/dispatcher.rs:44:94
[INFO] [stdout]    |
[INFO] [stdout] 44 |     register(&mut table, k32, "GetCurrentProcessId", crate::kernel32::get_current_process_id as FnPtr);
[INFO] [stdout]    |                                                                                              ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 44 |     register(&mut table, k32, "GetCurrentProcessId", crate::kernel32::get_current_process_id as *const () as FnPtr);
[INFO] [stdout]    |                                                                                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/win32/src/dispatcher.rs:45:86
[INFO] [stdout]    |
[INFO] [stdout] 45 |     register(&mut table, k32, "TerminateProcess", crate::kernel32::terminate_process as FnPtr);
[INFO] [stdout]    |                                                                                      ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 45 |     register(&mut table, k32, "TerminateProcess", crate::kernel32::terminate_process as *const () as FnPtr);
[INFO] [stdout]    |                                                                                      ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/win32/src/dispatcher.rs:46:78
[INFO] [stdout]    |
[INFO] [stdout] 46 |     register(&mut table, k32, "CreateThread", crate::kernel32::create_thread as FnPtr);
[INFO] [stdout]    |                                                                              ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 46 |     register(&mut table, k32, "CreateThread", crate::kernel32::create_thread as *const () as FnPtr);
[INFO] [stdout]    |                                                                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dw_flags`
[INFO] [stdout]    --> crates/win32/src/xinput.rs:224:5
[INFO] [stdout]     |
[INFO] [stdout] 224 |     dw_flags: DWord,
[INFO] [stdout]     |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dw_flags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/com.rs:144:70
[INFO] [stdout]     |
[INFO] [stdout] 144 |         log::trace!("[dxvk:com] Release: destroying object type={}", (*this).type_id);
[INFO] [stdout]     |                                                                      ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `alloc::boxed::Box::<T>::from_raw` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/com.rs:147:14
[INFO] [stdout]     |
[INFO] [stdout] 147 |         drop(Box::from_raw(this));
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/com.rs:204:16
[INFO] [stdout]     |
[INFO] [stdout] 204 |     let data = (*obj).impl_data;
[INFO] [stdout]     |                ^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/dxvk-bridge/src/com.rs:200:1
[INFO] [stdout]     |
[INFO] [stdout] 200 | pub unsafe fn get_impl_data<T>(obj: *mut ComBase) -> Option<&'static mut T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/com.rs:208:15
[INFO] [stdout]     |
[INFO] [stdout] 208 |     Some(&mut *(data as *mut T))
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/win32/src/dispatcher.rs:47:74
[INFO] [stdout]    |
[INFO] [stdout] 47 |     register(&mut table, k32, "ExitThread", crate::kernel32::exit_thread as FnPtr);
[INFO] [stdout]    |                                                                          ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 47 |     register(&mut table, k32, "ExitThread", crate::kernel32::exit_thread as *const () as FnPtr);
[INFO] [stdout]    |                                                                          ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/win32/src/dispatcher.rs:48:87
[INFO] [stdout]    |
[INFO] [stdout] 48 |     register(&mut table, k32, "GetCurrentThread", crate::kernel32::get_current_thread as FnPtr);
[INFO] [stdout]    |                                                                                       ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 48 |     register(&mut table, k32, "GetCurrentThread", crate::kernel32::get_current_thread as *const () as FnPtr);
[INFO] [stdout]    |                                                                                       ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/win32/src/dispatcher.rs:49:92
[INFO] [stdout]    |
[INFO] [stdout] 49 |     register(&mut table, k32, "GetCurrentThreadId", crate::kernel32::get_current_thread_id as FnPtr);
[INFO] [stdout]    |                                                                                            ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 49 |     register(&mut table, k32, "GetCurrentThreadId", crate::kernel32::get_current_thread_id as *const () as FnPtr);
[INFO] [stdout]    |                                                                                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/win32/src/dispatcher.rs:50:63
[INFO] [stdout]    |
[INFO] [stdout] 50 |     register(&mut table, k32, "Sleep", crate::kernel32::sleep as FnPtr);
[INFO] [stdout]    |                                                               ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 50 |     register(&mut table, k32, "Sleep", crate::kernel32::sleep as *const () as FnPtr);
[INFO] [stdout]    |                                                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/win32/src/dispatcher.rs:51:68
[INFO] [stdout]    |
[INFO] [stdout] 51 |     register(&mut table, k32, "SleepEx", crate::kernel32::sleep_ex as FnPtr);
[INFO] [stdout]    |                                                                    ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 51 |     register(&mut table, k32, "SleepEx", crate::kernel32::sleep_ex as *const () as FnPtr);
[INFO] [stdout]    |                                                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/win32/src/dispatcher.rs:52:78
[INFO] [stdout]    |
[INFO] [stdout] 52 |     register(&mut table, k32, "VirtualAlloc", crate::kernel32::virtual_alloc as FnPtr);
[INFO] [stdout]    |                                                                              ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 52 |     register(&mut table, k32, "VirtualAlloc", crate::kernel32::virtual_alloc as *const () as FnPtr);
[INFO] [stdout]    |                                                                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/win32/src/dispatcher.rs:53:76
[INFO] [stdout]    |
[INFO] [stdout] 53 |     register(&mut table, k32, "VirtualFree", crate::kernel32::virtual_free as FnPtr);
[INFO] [stdout]    |                                                                            ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 53 |     register(&mut table, k32, "VirtualFree", crate::kernel32::virtual_free as *const () as FnPtr);
[INFO] [stdout]    |                                                                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/win32/src/dispatcher.rs:54:82
[INFO] [stdout]    |
[INFO] [stdout] 54 |     register(&mut table, k32, "VirtualProtect", crate::kernel32::virtual_protect as FnPtr);
[INFO] [stdout]    |                                                                                  ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 54 |     register(&mut table, k32, "VirtualProtect", crate::kernel32::virtual_protect as *const () as FnPtr);
[INFO] [stdout]    |                                                                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/win32/src/dispatcher.rs:55:74
[INFO] [stdout]    |
[INFO] [stdout] 55 |     register(&mut table, k32, "HeapCreate", crate::kernel32::heap_create as FnPtr);
[INFO] [stdout]    |                                                                          ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 55 |     register(&mut table, k32, "HeapCreate", crate::kernel32::heap_create as *const () as FnPtr);
[INFO] [stdout]    |                                                                          ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/win32/src/dispatcher.rs:56:72
[INFO] [stdout]    |
[INFO] [stdout] 56 |     register(&mut table, k32, "HeapAlloc", crate::kernel32::heap_alloc as FnPtr);
[INFO] [stdout]    |                                                                        ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 56 |     register(&mut table, k32, "HeapAlloc", crate::kernel32::heap_alloc as *const () as FnPtr);
[INFO] [stdout]    |                                                                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/win32/src/dispatcher.rs:57:70
[INFO] [stdout]    |
[INFO] [stdout] 57 |     register(&mut table, k32, "HeapFree", crate::kernel32::heap_free as FnPtr);
[INFO] [stdout]    |                                                                      ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 57 |     register(&mut table, k32, "HeapFree", crate::kernel32::heap_free as *const () as FnPtr);
[INFO] [stdout]    |                                                                      ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/win32/src/dispatcher.rs:58:76
[INFO] [stdout]    |
[INFO] [stdout] 58 |     register(&mut table, k32, "HeapReAlloc", crate::kernel32::heap_realloc as FnPtr);
[INFO] [stdout]    |                                                                            ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 58 |     register(&mut table, k32, "HeapReAlloc", crate::kernel32::heap_realloc as *const () as FnPtr);
[INFO] [stdout]    |                                                                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/win32/src/dispatcher.rs:59:83
[INFO] [stdout]    |
[INFO] [stdout] 59 |     register(&mut table, k32, "GetProcessHeap", crate::kernel32::get_process_heap as FnPtr);
[INFO] [stdout]    |                                                                                   ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 59 |     register(&mut table, k32, "GetProcessHeap", crate::kernel32::get_process_heap as *const () as FnPtr);
[INFO] [stdout]    |                                                                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/win32/src/dispatcher.rs:60:79
[INFO] [stdout]    |
[INFO] [stdout] 60 |     register(&mut table, k32, "CreateMutexW", crate::kernel32::create_mutex_w as FnPtr);
[INFO] [stdout]    |                                                                               ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 60 |     register(&mut table, k32, "CreateMutexW", crate::kernel32::create_mutex_w as *const () as FnPtr);
[INFO] [stdout]    |                                                                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/win32/src/dispatcher.rs:61:79
[INFO] [stdout]    |
[INFO] [stdout] 61 |     register(&mut table, k32, "CreateEventW", crate::kernel32::create_event_w as FnPtr);
[INFO] [stdout]    |                                                                               ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 61 |     register(&mut table, k32, "CreateEventW", crate::kernel32::create_event_w as *const () as FnPtr);
[INFO] [stdout]    |                                                                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/win32/src/dispatcher.rs:62:94
[INFO] [stdout]    |
[INFO] [stdout] 62 |     register(&mut table, k32, "WaitForSingleObject", crate::kernel32::wait_for_single_object as FnPtr);
[INFO] [stdout]    |                                                                                              ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 62 |     register(&mut table, k32, "WaitForSingleObject", crate::kernel32::wait_for_single_object as *const () as FnPtr);
[INFO] [stdout]    |                                                                                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/win32/src/dispatcher.rs:63:100
[INFO] [stdout]    |
[INFO] [stdout] 63 |     register(&mut table, k32, "WaitForMultipleObjects", crate::kernel32::wait_for_multiple_objects as FnPtr);
[INFO] [stdout]    |                                                                                                    ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 63 |     register(&mut table, k32, "WaitForMultipleObjects", crate::kernel32::wait_for_multiple_objects as *const () as FnPtr);
[INFO] [stdout]    |                                                                                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/win32/src/dispatcher.rs:64:78
[INFO] [stdout]    |
[INFO] [stdout] 64 |     register(&mut table, k32, "ReleaseMutex", crate::kernel32::release_mutex as FnPtr);
[INFO] [stdout]    |                                                                              ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 64 |     register(&mut table, k32, "ReleaseMutex", crate::kernel32::release_mutex as *const () as FnPtr);
[INFO] [stdout]    |                                                                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `frame_handle`
[INFO] [stdout]    --> crates/win32/src/wic.rs:243:31
[INFO] [stdout]     |
[INFO] [stdout] 243 | pub fn frame_get_pixel_format(frame_handle: u64, format: *mut Guid) -> HResult {
[INFO] [stdout]     |                               ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_frame_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/win32/src/dispatcher.rs:65:70
[INFO] [stdout]    |
[INFO] [stdout] 65 |     register(&mut table, k32, "SetEvent", crate::kernel32::set_event as FnPtr);
[INFO] [stdout]    |                                                                      ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 65 |     register(&mut table, k32, "SetEvent", crate::kernel32::set_event as *const () as FnPtr);
[INFO] [stdout]    |                                                                      ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/win32/src/dispatcher.rs:66:74
[INFO] [stdout]    |
[INFO] [stdout] 66 |     register(&mut table, k32, "ResetEvent", crate::kernel32::reset_event as FnPtr);
[INFO] [stdout]    |                                                                          ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 66 |     register(&mut table, k32, "ResetEvent", crate::kernel32::reset_event as *const () as FnPtr);
[INFO] [stdout]    |                                                                          ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/win32/src/dispatcher.rs:67:105
[INFO] [stdout]    |
[INFO] [stdout] 67 |     register(&mut table, k32, "InitializeCriticalSection", crate::kernel32::initialize_critical_section as FnPtr);
[INFO] [stdout]    |                                                                                                         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 67 |     register(&mut table, k32, "InitializeCriticalSection", crate::kernel32::initialize_critical_section as *const () as FnPtr);
[INFO] [stdout]    |                                                                                                         ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/win32/src/dispatcher.rs:68:95
[INFO] [stdout]    |
[INFO] [stdout] 68 |     register(&mut table, k32, "EnterCriticalSection", crate::kernel32::enter_critical_section as FnPtr);
[INFO] [stdout]    |                                                                                               ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 68 |     register(&mut table, k32, "EnterCriticalSection", crate::kernel32::enter_critical_section as *const () as FnPtr);
[INFO] [stdout]    |                                                                                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/win32/src/dispatcher.rs:69:95
[INFO] [stdout]    |
[INFO] [stdout] 69 |     register(&mut table, k32, "LeaveCriticalSection", crate::kernel32::leave_critical_section as FnPtr);
[INFO] [stdout]    |                                                                                               ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 69 |     register(&mut table, k32, "LeaveCriticalSection", crate::kernel32::leave_critical_section as *const () as FnPtr);
[INFO] [stdout]    |                                                                                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/win32/src/dispatcher.rs:70:79
[INFO] [stdout]    |
[INFO] [stdout] 70 |     register(&mut table, k32, "GetStdHandle", crate::kernel32::get_std_handle as FnPtr);
[INFO] [stdout]    |                                                                               ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 70 |     register(&mut table, k32, "GetStdHandle", crate::kernel32::get_std_handle as *const () as FnPtr);
[INFO] [stdout]    |                                                                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/win32/src/dispatcher.rs:71:81
[INFO] [stdout]    |
[INFO] [stdout] 71 |     register(&mut table, k32, "WriteConsoleW", crate::kernel32::write_console_w as FnPtr);
[INFO] [stdout]    |                                                                                 ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 71 |     register(&mut table, k32, "WriteConsoleW", crate::kernel32::write_console_w as *const () as FnPtr);
[INFO] [stdout]    |                                                                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/win32/src/dispatcher.rs:72:79
[INFO] [stdout]    |
[INFO] [stdout] 72 |     register(&mut table, k32, "ReadConsoleW", crate::kernel32::read_console_w as FnPtr);
[INFO] [stdout]    |                                                                               ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 72 |     register(&mut table, k32, "ReadConsoleW", crate::kernel32::read_console_w as *const () as FnPtr);
[INFO] [stdout]    |                                                                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/win32/src/dispatcher.rs:73:88
[INFO] [stdout]    |
[INFO] [stdout] 73 |     register(&mut table, k32, "SetConsoleTitleW", crate::kernel32::set_console_title_w as FnPtr);
[INFO] [stdout]    |                                                                                        ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 73 |     register(&mut table, k32, "SetConsoleTitleW", crate::kernel32::set_console_title_w as *const () as FnPtr);
[INFO] [stdout]    |                                                                                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/win32/src/dispatcher.rs:74:83
[INFO] [stdout]    |
[INFO] [stdout] 74 |     register(&mut table, k32, "GetConsoleMode", crate::kernel32::get_console_mode as FnPtr);
[INFO] [stdout]    |                                                                                   ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 74 |     register(&mut table, k32, "GetConsoleMode", crate::kernel32::get_console_mode as *const () as FnPtr);
[INFO] [stdout]    |                                                                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/win32/src/dispatcher.rs:75:83
[INFO] [stdout]    |
[INFO] [stdout] 75 |     register(&mut table, k32, "SetConsoleMode", crate::kernel32::set_console_mode as FnPtr);
[INFO] [stdout]    |                                                                                   ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 75 |     register(&mut table, k32, "SetConsoleMode", crate::kernel32::set_console_mode as *const () as FnPtr);
[INFO] [stdout]    |                                                                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/win32/src/dispatcher.rs:76:79
[INFO] [stdout]    |
[INFO] [stdout] 76 |     register(&mut table, k32, "GetLastError", crate::kernel32::get_last_error as FnPtr);
[INFO] [stdout]    |                                                                               ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 76 |     register(&mut table, k32, "GetLastError", crate::kernel32::get_last_error as *const () as FnPtr);
[INFO] [stdout]    |                                                                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/win32/src/dispatcher.rs:77:79
[INFO] [stdout]    |
[INFO] [stdout] 77 |     register(&mut table, k32, "SetLastError", crate::kernel32::set_last_error as FnPtr);
[INFO] [stdout]    |                                                                               ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 77 |     register(&mut table, k32, "SetLastError", crate::kernel32::set_last_error as *const () as FnPtr);
[INFO] [stdout]    |                                                                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/win32/src/dispatcher.rs:78:79
[INFO] [stdout]    |
[INFO] [stdout] 78 |     register(&mut table, k32, "GetTickCount", crate::kernel32::get_tick_count as FnPtr);
[INFO] [stdout]    |                                                                               ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 78 |     register(&mut table, k32, "GetTickCount", crate::kernel32::get_tick_count as *const () as FnPtr);
[INFO] [stdout]    |                                                                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rect`
[INFO] [stdout]    --> crates/win32/src/wic.rs:253:5
[INFO] [stdout]     |
[INFO] [stdout] 253 |     rect: *const core::ffi::c_void, // NULL = entire image
[INFO] [stdout]     |     ^^^^ help: if this is intentional, prefix it with an underscore: `_rect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/win32/src/dispatcher.rs:79:83
[INFO] [stdout]    |
[INFO] [stdout] 79 |     register(&mut table, k32, "GetTickCount64", crate::kernel32::get_tick_count64 as FnPtr);
[INFO] [stdout]    |                                                                                   ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 79 |     register(&mut table, k32, "GetTickCount64", crate::kernel32::get_tick_count64 as *const () as FnPtr);
[INFO] [stdout]    |                                                                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/win32/src/dispatcher.rs:80:101
[INFO] [stdout]    |
[INFO] [stdout] 80 |     register(&mut table, k32, "QueryPerformanceCounter", crate::kernel32::query_performance_counter as FnPtr);
[INFO] [stdout]    |                                                                                                     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 80 |     register(&mut table, k32, "QueryPerformanceCounter", crate::kernel32::query_performance_counter as *const () as FnPtr);
[INFO] [stdout]    |                                                                                                     ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/win32/src/dispatcher.rs:81:105
[INFO] [stdout]    |
[INFO] [stdout] 81 |     register(&mut table, k32, "QueryPerformanceFrequency", crate::kernel32::query_performance_frequency as FnPtr);
[INFO] [stdout]    |                                                                                                         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 81 |     register(&mut table, k32, "QueryPerformanceFrequency", crate::kernel32::query_performance_frequency as *const () as FnPtr);
[INFO] [stdout]    |                                                                                                         ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/win32/src/dispatcher.rs:82:104
[INFO] [stdout]    |
[INFO] [stdout] 82 |     register(&mut table, k32, "GetSystemTimeAsFileTime", crate::kernel32::get_system_time_as_file_time as FnPtr);
[INFO] [stdout]    |                                                                                                        ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 82 |     register(&mut table, k32, "GetSystemTimeAsFileTime", crate::kernel32::get_system_time_as_file_time as *const () as FnPtr);
[INFO] [stdout]    |                                                                                                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/win32/src/dispatcher.rs:83:88
[INFO] [stdout]    |
[INFO] [stdout] 83 |     register(&mut table, k32, "GetModuleHandleW", crate::kernel32::get_module_handle_w as FnPtr);
[INFO] [stdout]    |                                                                                        ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 83 |     register(&mut table, k32, "GetModuleHandleW", crate::kernel32::get_module_handle_w as *const () as FnPtr);
[INFO] [stdout]    |                                                                                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/win32/src/dispatcher.rs:84:83
[INFO] [stdout]    |
[INFO] [stdout] 84 |     register(&mut table, k32, "GetProcAddress", crate::kernel32::get_proc_address as FnPtr);
[INFO] [stdout]    |                                                                                   ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 84 |     register(&mut table, k32, "GetProcAddress", crate::kernel32::get_proc_address as *const () as FnPtr);
[INFO] [stdout]    |                                                                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/win32/src/dispatcher.rs:85:79
[INFO] [stdout]    |
[INFO] [stdout] 85 |     register(&mut table, k32, "LoadLibraryW", crate::kernel32::load_library_w as FnPtr);
[INFO] [stdout]    |                                                                               ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 85 |     register(&mut table, k32, "LoadLibraryW", crate::kernel32::load_library_w as *const () as FnPtr);
[INFO] [stdout]    |                                                                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/win32/src/dispatcher.rs:86:76
[INFO] [stdout]    |
[INFO] [stdout] 86 |     register(&mut table, k32, "FreeLibrary", crate::kernel32::free_library as FnPtr);
[INFO] [stdout]    |                                                                            ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 86 |     register(&mut table, k32, "FreeLibrary", crate::kernel32::free_library as *const () as FnPtr);
[INFO] [stdout]    |                                                                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/win32/src/dispatcher.rs:87:86
[INFO] [stdout]    |
[INFO] [stdout] 87 |     register(&mut table, k32, "GetCommandLineW", crate::kernel32::get_command_line_w as FnPtr);
[INFO] [stdout]    |                                                                                      ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 87 |     register(&mut table, k32, "GetCommandLineW", crate::kernel32::get_command_line_w as *const () as FnPtr);
[INFO] [stdout]    |                                                                                      ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/win32/src/dispatcher.rs:88:102
[INFO] [stdout]    |
[INFO] [stdout] 88 |     register(&mut table, k32, "GetEnvironmentVariableW", crate::kernel32::get_environment_variable_w as FnPtr);
[INFO] [stdout]    |                                                                                                      ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 88 |     register(&mut table, k32, "GetEnvironmentVariableW", crate::kernel32::get_environment_variable_w as *const () as FnPtr);
[INFO] [stdout]    |                                                                                                      ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/win32/src/dispatcher.rs:89:102
[INFO] [stdout]    |
[INFO] [stdout] 89 |     register(&mut table, k32, "SetEnvironmentVariableW", crate::kernel32::set_environment_variable_w as FnPtr);
[INFO] [stdout]    |                                                                                                      ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 89 |     register(&mut table, k32, "SetEnvironmentVariableW", crate::kernel32::set_environment_variable_w as *const () as FnPtr);
[INFO] [stdout]    |                                                                                                      ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/win32/src/dispatcher.rs:90:81
[INFO] [stdout]    |
[INFO] [stdout] 90 |     register(&mut table, k32, "GetSystemInfo", crate::kernel32::get_system_info as FnPtr);
[INFO] [stdout]    |                                                                                 ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 90 |     register(&mut table, k32, "GetSystemInfo", crate::kernel32::get_system_info as *const () as FnPtr);
[INFO] [stdout]    |                                                                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/win32/src/dispatcher.rs:91:76
[INFO] [stdout]    |
[INFO] [stdout] 91 |     register(&mut table, k32, "GlobalAlloc", crate::kernel32::global_alloc as FnPtr);
[INFO] [stdout]    |                                                                            ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 91 |     register(&mut table, k32, "GlobalAlloc", crate::kernel32::global_alloc as *const () as FnPtr);
[INFO] [stdout]    |                                                                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/win32/src/dispatcher.rs:92:74
[INFO] [stdout]    |
[INFO] [stdout] 92 |     register(&mut table, k32, "GlobalFree", crate::kernel32::global_free as FnPtr);
[INFO] [stdout]    |                                                                          ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 92 |     register(&mut table, k32, "GlobalFree", crate::kernel32::global_free as *const () as FnPtr);
[INFO] [stdout]    |                                                                          ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/win32/src/dispatcher.rs:93:92
[INFO] [stdout]    |
[INFO] [stdout] 93 |     register(&mut table, k32, "OutputDebugStringW", crate::kernel32::output_debug_string_w as FnPtr);
[INFO] [stdout]    |                                                                                            ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 93 |     register(&mut table, k32, "OutputDebugStringW", crate::kernel32::output_debug_string_w as *const () as FnPtr);
[INFO] [stdout]    |                                                                                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> crates/win32/src/dispatcher.rs:94:83
[INFO] [stdout]    |
[INFO] [stdout] 94 |     register(&mut table, k32, "FormatMessageW", crate::kernel32::format_message_w as FnPtr);
[INFO] [stdout]    |                                                                                   ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 94 |     register(&mut table, k32, "FormatMessageW", crate::kernel32::format_message_w as *const () as FnPtr);
[INFO] [stdout]    |                                                                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:100:85
[INFO] [stdout]     |
[INFO] [stdout] 100 |     register(&mut table, u32_dll, "RegisterClassW", crate::user32::register_class_w as FnPtr);
[INFO] [stdout]     |                                                                                     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 100 |     register(&mut table, u32_dll, "RegisterClassW", crate::user32::register_class_w as *const () as FnPtr);
[INFO] [stdout]     |                                                                                     ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ihdr_len`
[INFO] [stdout]    --> crates/win32/src/wic.rs:445:9
[INFO] [stdout]     |
[INFO] [stdout] 445 |     let ihdr_len = read_u32_be(data, pos) as usize;
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ihdr_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:101:88
[INFO] [stdout]     |
[INFO] [stdout] 101 |     register(&mut table, u32_dll, "CreateWindowExW", crate::user32::create_window_ex_w as FnPtr);
[INFO] [stdout]     |                                                                                        ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 101 |     register(&mut table, u32_dll, "CreateWindowExW", crate::user32::create_window_ex_w as *const () as FnPtr);
[INFO] [stdout]     |                                                                                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:102:82
[INFO] [stdout]     |
[INFO] [stdout] 102 |     register(&mut table, u32_dll, "DestroyWindow", crate::user32::destroy_window as FnPtr);
[INFO] [stdout]     |                                                                                  ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 102 |     register(&mut table, u32_dll, "DestroyWindow", crate::user32::destroy_window as *const () as FnPtr);
[INFO] [stdout]     |                                                                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:103:76
[INFO] [stdout]     |
[INFO] [stdout] 103 |     register(&mut table, u32_dll, "ShowWindow", crate::user32::show_window as FnPtr);
[INFO] [stdout]     |                                                                            ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 103 |     register(&mut table, u32_dll, "ShowWindow", crate::user32::show_window as *const () as FnPtr);
[INFO] [stdout]     |                                                                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:104:79
[INFO] [stdout]     |
[INFO] [stdout] 104 |     register(&mut table, u32_dll, "GetMessageW", crate::user32::get_message_w as FnPtr);
[INFO] [stdout]     |                                                                               ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 104 |     register(&mut table, u32_dll, "GetMessageW", crate::user32::get_message_w as *const () as FnPtr);
[INFO] [stdout]     |                                                                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:105:81
[INFO] [stdout]     |
[INFO] [stdout] 105 |     register(&mut table, u32_dll, "PeekMessageW", crate::user32::peek_message_w as FnPtr);
[INFO] [stdout]     |                                                                                 ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 105 |     register(&mut table, u32_dll, "PeekMessageW", crate::user32::peek_message_w as *const () as FnPtr);
[INFO] [stdout]     |                                                                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:106:88
[INFO] [stdout]     |
[INFO] [stdout] 106 |     register(&mut table, u32_dll, "TranslateMessage", crate::user32::translate_message as FnPtr);
[INFO] [stdout]     |                                                                                        ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 106 |     register(&mut table, u32_dll, "TranslateMessage", crate::user32::translate_message as *const () as FnPtr);
[INFO] [stdout]     |                                                                                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:107:89
[INFO] [stdout]     |
[INFO] [stdout] 107 |     register(&mut table, u32_dll, "DispatchMessageW", crate::user32::dispatch_message_w as FnPtr);
[INFO] [stdout]     |                                                                                         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 107 |     register(&mut table, u32_dll, "DispatchMessageW", crate::user32::dispatch_message_w as *const () as FnPtr);
[INFO] [stdout]     |                                                                                         ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:108:87
[INFO] [stdout]     |
[INFO] [stdout] 108 |     register(&mut table, u32_dll, "PostQuitMessage", crate::user32::post_quit_message as FnPtr);
[INFO] [stdout]     |                                                                                       ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 108 |     register(&mut table, u32_dll, "PostQuitMessage", crate::user32::post_quit_message as *const () as FnPtr);
[INFO] [stdout]     |                                                                                       ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:109:86
[INFO] [stdout]     |
[INFO] [stdout] 109 |     register(&mut table, u32_dll, "DefWindowProcW", crate::user32::def_window_proc_w as FnPtr);
[INFO] [stdout]     |                                                                                      ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 109 |     register(&mut table, u32_dll, "DefWindowProcW", crate::user32::def_window_proc_w as *const () as FnPtr);
[INFO] [stdout]     |                                                                                      ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:110:79
[INFO] [stdout]     |
[INFO] [stdout] 110 |     register(&mut table, u32_dll, "MessageBoxW", crate::user32::message_box_w as FnPtr);
[INFO] [stdout]     |                                                                               ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 110 |     register(&mut table, u32_dll, "MessageBoxW", crate::user32::message_box_w as *const () as FnPtr);
[INFO] [stdout]     |                                                                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:111:79
[INFO] [stdout]     |
[INFO] [stdout] 111 |     register(&mut table, u32_dll, "GetKeyState", crate::user32::get_key_state as FnPtr);
[INFO] [stdout]     |                                                                               ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 111 |     register(&mut table, u32_dll, "GetKeyState", crate::user32::get_key_state as *const () as FnPtr);
[INFO] [stdout]     |                                                                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:112:90
[INFO] [stdout]     |
[INFO] [stdout] 112 |     register(&mut table, u32_dll, "GetAsyncKeyState", crate::user32::get_async_key_state as FnPtr);
[INFO] [stdout]     |                                                                                          ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 112 |     register(&mut table, u32_dll, "GetAsyncKeyState", crate::user32::get_async_key_state as *const () as FnPtr);
[INFO] [stdout]     |                                                                                          ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:113:81
[INFO] [stdout]     |
[INFO] [stdout] 113 |     register(&mut table, u32_dll, "GetCursorPos", crate::user32::get_cursor_pos as FnPtr);
[INFO] [stdout]     |                                                                                 ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 113 |     register(&mut table, u32_dll, "GetCursorPos", crate::user32::get_cursor_pos as *const () as FnPtr);
[INFO] [stdout]     |                                                                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:114:81
[INFO] [stdout]     |
[INFO] [stdout] 114 |     register(&mut table, u32_dll, "SetCursorPos", crate::user32::set_cursor_pos as FnPtr);
[INFO] [stdout]     |                                                                                 ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 114 |     register(&mut table, u32_dll, "SetCursorPos", crate::user32::set_cursor_pos as *const () as FnPtr);
[INFO] [stdout]     |                                                                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:120:70
[INFO] [stdout]     |
[INFO] [stdout] 120 |     register(&mut table, gdi, "CreateDCW", crate::gdi32::create_dc_w as FnPtr);
[INFO] [stdout]     |                                                                      ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 120 |     register(&mut table, gdi, "CreateDCW", crate::gdi32::create_dc_w as *const () as FnPtr);
[INFO] [stdout]     |                                                                      ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:121:88
[INFO] [stdout]     |
[INFO] [stdout] 121 |     register(&mut table, gdi, "CreateCompatibleDC", crate::gdi32::create_compatible_dc as FnPtr);
[INFO] [stdout]     |                                                                                        ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 121 |     register(&mut table, gdi, "CreateCompatibleDC", crate::gdi32::create_compatible_dc as *const () as FnPtr);
[INFO] [stdout]     |                                                                                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:122:67
[INFO] [stdout]     |
[INFO] [stdout] 122 |     register(&mut table, gdi, "DeleteDC", crate::gdi32::delete_dc as FnPtr);
[INFO] [stdout]     |                                                                   ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 122 |     register(&mut table, gdi, "DeleteDC", crate::gdi32::delete_dc as *const () as FnPtr);
[INFO] [stdout]     |                                                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:123:61
[INFO] [stdout]     |
[INFO] [stdout] 123 |     register(&mut table, gdi, "GetDC", crate::gdi32::get_dc as FnPtr);
[INFO] [stdout]     |                                                             ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 123 |     register(&mut table, gdi, "GetDC", crate::gdi32::get_dc as *const () as FnPtr);
[INFO] [stdout]     |                                                             ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:124:69
[INFO] [stdout]     |
[INFO] [stdout] 124 |     register(&mut table, gdi, "ReleaseDC", crate::gdi32::release_dc as FnPtr);
[INFO] [stdout]     |                                                                     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 124 |     register(&mut table, gdi, "ReleaseDC", crate::gdi32::release_dc as *const () as FnPtr);
[INFO] [stdout]     |                                                                     ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:125:96
[INFO] [stdout]     |
[INFO] [stdout] 125 |     register(&mut table, gdi, "CreateCompatibleBitmap", crate::gdi32::create_compatible_bitmap as FnPtr);
[INFO] [stdout]     |                                                                                                ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 125 |     register(&mut table, gdi, "CreateCompatibleBitmap", crate::gdi32::create_compatible_bitmap as *const () as FnPtr);
[INFO] [stdout]     |                                                                                                ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:126:63
[INFO] [stdout]     |
[INFO] [stdout] 126 |     register(&mut table, gdi, "BitBlt", crate::gdi32::bit_blt as FnPtr);
[INFO] [stdout]     |                                                               ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 126 |     register(&mut table, gdi, "BitBlt", crate::gdi32::bit_blt as *const () as FnPtr);
[INFO] [stdout]     |                                                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:127:71
[INFO] [stdout]     |
[INFO] [stdout] 127 |     register(&mut table, gdi, "StretchBlt", crate::gdi32::stretch_blt as FnPtr);
[INFO] [stdout]     |                                                                       ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 127 |     register(&mut table, gdi, "StretchBlt", crate::gdi32::stretch_blt as *const () as FnPtr);
[INFO] [stdout]     |                                                                       ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:128:75
[INFO] [stdout]     |
[INFO] [stdout] 128 |     register(&mut table, gdi, "SelectObject", crate::gdi32::select_object as FnPtr);
[INFO] [stdout]     |                                                                           ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 128 |     register(&mut table, gdi, "SelectObject", crate::gdi32::select_object as *const () as FnPtr);
[INFO] [stdout]     |                                                                           ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:129:75
[INFO] [stdout]     |
[INFO] [stdout] 129 |     register(&mut table, gdi, "DeleteObject", crate::gdi32::delete_object as FnPtr);
[INFO] [stdout]     |                                                                           ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 129 |     register(&mut table, gdi, "DeleteObject", crate::gdi32::delete_object as *const () as FnPtr);
[INFO] [stdout]     |                                                                           ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:130:68
[INFO] [stdout]     |
[INFO] [stdout] 130 |     register(&mut table, gdi, "Rectangle", crate::gdi32::rectangle as FnPtr);
[INFO] [stdout]     |                                                                    ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 130 |     register(&mut table, gdi, "Rectangle", crate::gdi32::rectangle as *const () as FnPtr);
[INFO] [stdout]     |                                                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:131:64
[INFO] [stdout]     |
[INFO] [stdout] 131 |     register(&mut table, gdi, "Ellipse", crate::gdi32::ellipse as FnPtr);
[INFO] [stdout]     |                                                                ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 131 |     register(&mut table, gdi, "Ellipse", crate::gdi32::ellipse as *const () as FnPtr);
[INFO] [stdout]     |                                                                ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:132:63
[INFO] [stdout]     |
[INFO] [stdout] 132 |     register(&mut table, gdi, "LineTo", crate::gdi32::line_to as FnPtr);
[INFO] [stdout]     |                                                               ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 132 |     register(&mut table, gdi, "LineTo", crate::gdi32::line_to as *const () as FnPtr);
[INFO] [stdout]     |                                                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:133:68
[INFO] [stdout]     |
[INFO] [stdout] 133 |     register(&mut table, gdi, "MoveToEx", crate::gdi32::move_to_ex as FnPtr);
[INFO] [stdout]     |                                                                    ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 133 |     register(&mut table, gdi, "MoveToEx", crate::gdi32::move_to_ex as *const () as FnPtr);
[INFO] [stdout]     |                                                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:134:68
[INFO] [stdout]     |
[INFO] [stdout] 134 |     register(&mut table, gdi, "TextOutW", crate::gdi32::text_out_w as FnPtr);
[INFO] [stdout]     |                                                                    ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 134 |     register(&mut table, gdi, "TextOutW", crate::gdi32::text_out_w as *const () as FnPtr);
[INFO] [stdout]     |                                                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:135:67
[INFO] [stdout]     |
[INFO] [stdout] 135 |     register(&mut table, gdi, "SetPixel", crate::gdi32::set_pixel as FnPtr);
[INFO] [stdout]     |                                                                   ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 135 |     register(&mut table, gdi, "SetPixel", crate::gdi32::set_pixel as *const () as FnPtr);
[INFO] [stdout]     |                                                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:136:67
[INFO] [stdout]     |
[INFO] [stdout] 136 |     register(&mut table, gdi, "GetPixel", crate::gdi32::get_pixel as FnPtr);
[INFO] [stdout]     |                                                                   ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 136 |     register(&mut table, gdi, "GetPixel", crate::gdi32::get_pixel as *const () as FnPtr);
[INFO] [stdout]     |                                                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:137:74
[INFO] [stdout]     |
[INFO] [stdout] 137 |     register(&mut table, gdi, "CreateFontW", crate::gdi32::create_font_w as FnPtr);
[INFO] [stdout]     |                                                                          ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 137 |     register(&mut table, gdi, "CreateFontW", crate::gdi32::create_font_w as *const () as FnPtr);
[INFO] [stdout]     |                                                                          ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:143:72
[INFO] [stdout]     |
[INFO] [stdout] 143 |     register(&mut table, ws2, "WSAStartup", crate::ws2_32::wsa_startup as FnPtr);
[INFO] [stdout]     |                                                                        ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 143 |     register(&mut table, ws2, "WSAStartup", crate::ws2_32::wsa_startup as *const () as FnPtr);
[INFO] [stdout]     |                                                                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:144:72
[INFO] [stdout]     |
[INFO] [stdout] 144 |     register(&mut table, ws2, "WSACleanup", crate::ws2_32::wsa_cleanup as FnPtr);
[INFO] [stdout]     |                                                                        ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 144 |     register(&mut table, ws2, "WSACleanup", crate::ws2_32::wsa_cleanup as *const () as FnPtr);
[INFO] [stdout]     |                                                                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:145:63
[INFO] [stdout]     |
[INFO] [stdout] 145 |     register(&mut table, ws2, "socket", crate::ws2_32::socket as FnPtr);
[INFO] [stdout]     |                                                               ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 145 |     register(&mut table, ws2, "socket", crate::ws2_32::socket as *const () as FnPtr);
[INFO] [stdout]     |                                                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:146:59
[INFO] [stdout]     |
[INFO] [stdout] 146 |     register(&mut table, ws2, "bind", crate::ws2_32::bind as FnPtr);
[INFO] [stdout]     |                                                           ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 146 |     register(&mut table, ws2, "bind", crate::ws2_32::bind as *const () as FnPtr);
[INFO] [stdout]     |                                                           ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:147:63
[INFO] [stdout]     |
[INFO] [stdout] 147 |     register(&mut table, ws2, "listen", crate::ws2_32::listen as FnPtr);
[INFO] [stdout]     |                                                               ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 147 |     register(&mut table, ws2, "listen", crate::ws2_32::listen as *const () as FnPtr);
[INFO] [stdout]     |                                                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:148:63
[INFO] [stdout]     |
[INFO] [stdout] 148 |     register(&mut table, ws2, "accept", crate::ws2_32::accept as FnPtr);
[INFO] [stdout]     |                                                               ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 148 |     register(&mut table, ws2, "accept", crate::ws2_32::accept as *const () as FnPtr);
[INFO] [stdout]     |                                                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:149:65
[INFO] [stdout]     |
[INFO] [stdout] 149 |     register(&mut table, ws2, "connect", crate::ws2_32::connect as FnPtr);
[INFO] [stdout]     |                                                                 ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 149 |     register(&mut table, ws2, "connect", crate::ws2_32::connect as *const () as FnPtr);
[INFO] [stdout]     |                                                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:150:59
[INFO] [stdout]     |
[INFO] [stdout] 150 |     register(&mut table, ws2, "send", crate::ws2_32::send as FnPtr);
[INFO] [stdout]     |                                                           ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 150 |     register(&mut table, ws2, "send", crate::ws2_32::send as *const () as FnPtr);
[INFO] [stdout]     |                                                           ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:151:59
[INFO] [stdout]     |
[INFO] [stdout] 151 |     register(&mut table, ws2, "recv", crate::ws2_32::recv as FnPtr);
[INFO] [stdout]     |                                                           ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 151 |     register(&mut table, ws2, "recv", crate::ws2_32::recv as *const () as FnPtr);
[INFO] [stdout]     |                                                           ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:152:73
[INFO] [stdout]     |
[INFO] [stdout] 152 |     register(&mut table, ws2, "closesocket", crate::ws2_32::closesocket as FnPtr);
[INFO] [stdout]     |                                                                         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 152 |     register(&mut table, ws2, "closesocket", crate::ws2_32::closesocket as *const () as FnPtr);
[INFO] [stdout]     |                                                                         ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:153:63
[INFO] [stdout]     |
[INFO] [stdout] 153 |     register(&mut table, ws2, "select", crate::ws2_32::select as FnPtr);
[INFO] [stdout]     |                                                               ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 153 |     register(&mut table, ws2, "select", crate::ws2_32::select as *const () as FnPtr);
[INFO] [stdout]     |                                                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:154:73
[INFO] [stdout]     |
[INFO] [stdout] 154 |     register(&mut table, ws2, "getaddrinfo", crate::ws2_32::getaddrinfo as FnPtr);
[INFO] [stdout]     |                                                                         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 154 |     register(&mut table, ws2, "getaddrinfo", crate::ws2_32::getaddrinfo as *const () as FnPtr);
[INFO] [stdout]     |                                                                         ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:155:75
[INFO] [stdout]     |
[INFO] [stdout] 155 |     register(&mut table, ws2, "freeaddrinfo", crate::ws2_32::freeaddrinfo as FnPtr);
[INFO] [stdout]     |                                                                           ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 155 |     register(&mut table, ws2, "freeaddrinfo", crate::ws2_32::freeaddrinfo as *const () as FnPtr);
[INFO] [stdout]     |                                                                           ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `components` is never read
[INFO] [stdout]    --> crates/win32/src/wic.rs:960:26
[INFO] [stdout]     |
[INFO] [stdout] 960 |     let mut components = 0u8;
[INFO] [stdout]     |                          ^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 979 |                 components = data[pos + 7];
[INFO] [stdout]     |                 -------------------------- `components` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ClassFile`
[INFO] [stdout]  --> crates/jvm-lite/src/driver.rs:6:30
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::classfile::{self, ClassFile};
[INFO] [stdout]   |                              ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hwnd`
[INFO] [stdout]    --> crates/win32/src/shell32.rs:227:5
[INFO] [stdout]     |
[INFO] [stdout] 227 |     hwnd: HWnd,
[INFO] [stdout]     |     ^^^^ help: if this is intentional, prefix it with an underscore: `_hwnd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `token`
[INFO] [stdout]    --> crates/win32/src/shell32.rs:229:5
[INFO] [stdout]     |
[INFO] [stdout] 229 |     token: Handle,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_token`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flags`
[INFO] [stdout]    --> crates/win32/src/shell32.rs:230:5
[INFO] [stdout]     |
[INFO] [stdout] 230 |     flags: DWord,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_flags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hwnd`
[INFO] [stdout]    --> crates/win32/src/shell32.rs:277:5
[INFO] [stdout]     |
[INFO] [stdout] 277 |     hwnd: HWnd,
[INFO] [stdout]     |     ^^^^ help: if this is intentional, prefix it with an underscore: `_hwnd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:156:77
[INFO] [stdout]     |
[INFO] [stdout] 156 |     register(&mut table, ws2, "gethostbyname", crate::ws2_32::gethostbyname as FnPtr);
[INFO] [stdout]     |                                                                             ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 156 |     register(&mut table, ws2, "gethostbyname", crate::ws2_32::gethostbyname as *const () as FnPtr);
[INFO] [stdout]     |                                                                             ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:157:73
[INFO] [stdout]     |
[INFO] [stdout] 157 |     register(&mut table, ws2, "ioctlsocket", crate::ws2_32::ioctlsocket as FnPtr);
[INFO] [stdout]     |                                                                         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 157 |     register(&mut table, ws2, "ioctlsocket", crate::ws2_32::ioctlsocket as *const () as FnPtr);
[INFO] [stdout]     |                                                                         ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:158:71
[INFO] [stdout]     |
[INFO] [stdout] 158 |     register(&mut table, ws2, "setsockopt", crate::ws2_32::setsockopt as FnPtr);
[INFO] [stdout]     |                                                                       ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 158 |     register(&mut table, ws2, "setsockopt", crate::ws2_32::setsockopt as *const () as FnPtr);
[INFO] [stdout]     |                                                                       ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:159:71
[INFO] [stdout]     |
[INFO] [stdout] 159 |     register(&mut table, ws2, "getsockopt", crate::ws2_32::getsockopt as FnPtr);
[INFO] [stdout]     |                                                                       ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 159 |     register(&mut table, ws2, "getsockopt", crate::ws2_32::getsockopt as *const () as FnPtr);
[INFO] [stdout]     |                                                                       ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:165:83
[INFO] [stdout]     |
[INFO] [stdout] 165 |     register(&mut table, adv, "RegOpenKeyExW", crate::advapi32::reg_open_key_ex_w as FnPtr);
[INFO] [stdout]     |                                                                                   ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 165 |     register(&mut table, adv, "RegOpenKeyExW", crate::advapi32::reg_open_key_ex_w as *const () as FnPtr);
[INFO] [stdout]     |                                                                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:166:89
[INFO] [stdout]     |
[INFO] [stdout] 166 |     register(&mut table, adv, "RegQueryValueExW", crate::advapi32::reg_query_value_ex_w as FnPtr);
[INFO] [stdout]     |                                                                                         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 166 |     register(&mut table, adv, "RegQueryValueExW", crate::advapi32::reg_query_value_ex_w as *const () as FnPtr);
[INFO] [stdout]     |                                                                                         ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:167:85
[INFO] [stdout]     |
[INFO] [stdout] 167 |     register(&mut table, adv, "RegSetValueExW", crate::advapi32::reg_set_value_ex_w as FnPtr);
[INFO] [stdout]     |                                                                                     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 167 |     register(&mut table, adv, "RegSetValueExW", crate::advapi32::reg_set_value_ex_w as *const () as FnPtr);
[INFO] [stdout]     |                                                                                     ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d9.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     *ppv = core::ptr::null_mut();
[INFO] [stdout]     |     ^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d9.rs:109:1
[INFO] [stdout]     |
[INFO] [stdout] 109 | / unsafe extern "system" fn d3d9_query_interface(
[INFO] [stdout] 110 | |     this: *mut ComBase,
[INFO] [stdout] 111 | |     riid: *const Guid,
[INFO] [stdout] 112 | |     ppv: *mut *mut core::ffi::c_void,
[INFO] [stdout] 113 | | ) -> HResult {
[INFO] [stdout]     | |____________^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:168:77
[INFO] [stdout]     |
[INFO] [stdout] 168 |     register(&mut table, adv, "RegCloseKey", crate::advapi32::reg_close_key as FnPtr);
[INFO] [stdout]     |                                                                             ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 168 |     register(&mut table, adv, "RegCloseKey", crate::advapi32::reg_close_key as *const () as FnPtr);
[INFO] [stdout]     |                                                                             ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:169:87
[INFO] [stdout]     |
[INFO] [stdout] 169 |     register(&mut table, adv, "RegCreateKeyExW", crate::advapi32::reg_create_key_ex_w as FnPtr);
[INFO] [stdout]     |                                                                                       ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 169 |     register(&mut table, adv, "RegCreateKeyExW", crate::advapi32::reg_create_key_ex_w as *const () as FnPtr);
[INFO] [stdout]     |                                                                                       ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d9.rs:118:16
[INFO] [stdout]     |
[INFO] [stdout] 118 |     let iid = &*riid;
[INFO] [stdout]     |                ^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:170:82
[INFO] [stdout]     |
[INFO] [stdout] 170 |     register(&mut table, adv, "RegDeleteKeyW", crate::advapi32::reg_delete_key_w as FnPtr);
[INFO] [stdout]     |                                                                                  ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 170 |     register(&mut table, adv, "RegDeleteKeyW", crate::advapi32::reg_delete_key_w as *const () as FnPtr);
[INFO] [stdout]     |                                                                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d9.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |         *ppv = this as *mut core::ffi::c_void;
[INFO] [stdout]     |         ^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:171:83
[INFO] [stdout]     |
[INFO] [stdout] 171 |     register(&mut table, adv, "RegEnumKeyExW", crate::advapi32::reg_enum_key_ex_w as FnPtr);
[INFO] [stdout]     |                                                                                   ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 171 |     register(&mut table, adv, "RegEnumKeyExW", crate::advapi32::reg_enum_key_ex_w as *const () as FnPtr);
[INFO] [stdout]     |                                                                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking claudio-lua-lite v0.1.0 (/opt/rustwide/workdir/crates/lua-lite)
[INFO] [stdout] warning[E0133]: call to unsafe function `d3d9::d3d9_add_ref` is unsafe and requires unsafe block
[INFO] [stdout]    --> crates/dxvk-bridge/src/d3d9.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |         d3d9_add_ref(this);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:172:82
[INFO] [stdout]     |
[INFO] [stdout] 172 |     register(&mut table, adv, "RegEnumValueW", crate::advapi32::reg_enum_value_w as FnPtr);
[INFO] [stdout]     |                                                                                  ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 172 |     register(&mut table, adv, "RegEnumValueW", crate::advapi32::reg_enum_value_w as *const () as FnPtr);
[INFO] [stdout]     |                                                                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:173:96
[INFO] [stdout]     |
[INFO] [stdout] 173 |     register(&mut table, adv, "CryptAcquireContextW", crate::advapi32::crypt_acquire_context_w as FnPtr);
[INFO] [stdout]     |                                                                                                ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 173 |     register(&mut table, adv, "CryptAcquireContextW", crate::advapi32::crypt_acquire_context_w as *const () as FnPtr);
[INFO] [stdout]     |                                                                                                ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:174:83
[INFO] [stdout]     |
[INFO] [stdout] 174 |     register(&mut table, adv, "CryptGenRandom", crate::advapi32::crypt_gen_random as FnPtr);
[INFO] [stdout]     |                                                                                   ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 174 |     register(&mut table, adv, "CryptGenRandom", crate::advapi32::crypt_gen_random as *const () as FnPtr);
[INFO] [stdout]     |                                                                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:180:75
[INFO] [stdout]     |
[INFO] [stdout] 180 |     register(&mut table, ole, "CoInitialize", crate::ole32::co_initialize as FnPtr);
[INFO] [stdout]     |                                                                           ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 180 |     register(&mut table, ole, "CoInitialize", crate::ole32::co_initialize as *const () as FnPtr);
[INFO] [stdout]     |                                                                           ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:181:80
[INFO] [stdout]     |
[INFO] [stdout] 181 |     register(&mut table, ole, "CoInitializeEx", crate::ole32::co_initialize_ex as FnPtr);
[INFO] [stdout]     |                                                                                ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 181 |     register(&mut table, ole, "CoInitializeEx", crate::ole32::co_initialize_ex as *const () as FnPtr);
[INFO] [stdout]     |                                                                                ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:182:79
[INFO] [stdout]     |
[INFO] [stdout] 182 |     register(&mut table, ole, "CoUninitialize", crate::ole32::co_uninitialize as FnPtr);
[INFO] [stdout]     |                                                                               ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 182 |     register(&mut table, ole, "CoUninitialize", crate::ole32::co_uninitialize as *const () as FnPtr);
[INFO] [stdout]     |                                                                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:183:84
[INFO] [stdout]     |
[INFO] [stdout] 183 |     register(&mut table, ole, "CoCreateInstance", crate::ole32::co_create_instance as FnPtr);
[INFO] [stdout]     |                                                                                    ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 183 |     register(&mut table, ole, "CoCreateInstance", crate::ole32::co_create_instance as *const () as FnPtr);
[INFO] [stdout]     |                                                                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:189:63
[INFO] [stdout]     |
[INFO] [stdout] 189 |     register(&mut table, crt, "malloc", crate::msvcrt::malloc as FnPtr);
[INFO] [stdout]     |                                                               ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 189 |     register(&mut table, crt, "malloc", crate::msvcrt::malloc as *const () as FnPtr);
[INFO] [stdout]     |                                                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:190:59
[INFO] [stdout]     |
[INFO] [stdout] 190 |     register(&mut table, crt, "free", crate::msvcrt::free as FnPtr);
[INFO] [stdout]     |                                                           ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 190 |     register(&mut table, crt, "free", crate::msvcrt::free as *const () as FnPtr);
[INFO] [stdout]     |                                                           ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:191:65
[INFO] [stdout]     |
[INFO] [stdout] 191 |     register(&mut table, crt, "realloc", crate::msvcrt::realloc as FnPtr);
[INFO] [stdout]     |                                                                 ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 191 |     register(&mut table, crt, "realloc", crate::msvcrt::realloc as *const () as FnPtr);
[INFO] [stdout]     |                                                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:192:63
[INFO] [stdout]     |
[INFO] [stdout] 192 |     register(&mut table, crt, "calloc", crate::msvcrt::calloc as FnPtr);
[INFO] [stdout]     |                                                               ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 192 |     register(&mut table, crt, "calloc", crate::msvcrt::calloc as *const () as FnPtr);
[INFO] [stdout]     |                                                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:193:63
[INFO] [stdout]     |
[INFO] [stdout] 193 |     register(&mut table, crt, "printf", crate::msvcrt::printf as FnPtr);
[INFO] [stdout]     |                                                               ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 193 |     register(&mut table, crt, "printf", crate::msvcrt::printf as *const () as FnPtr);
[INFO] [stdout]     |                                                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:194:65
[INFO] [stdout]     |
[INFO] [stdout] 194 |     register(&mut table, crt, "sprintf", crate::msvcrt::sprintf as FnPtr);
[INFO] [stdout]     |                                                                 ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 194 |     register(&mut table, crt, "sprintf", crate::msvcrt::sprintf as *const () as FnPtr);
[INFO] [stdout]     |                                                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:195:61
[INFO] [stdout]     |
[INFO] [stdout] 195 |     register(&mut table, crt, "fopen", crate::msvcrt::fopen as FnPtr);
[INFO] [stdout]     |                                                             ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 195 |     register(&mut table, crt, "fopen", crate::msvcrt::fopen as *const () as FnPtr);
[INFO] [stdout]     |                                                             ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:196:63
[INFO] [stdout]     |
[INFO] [stdout] 196 |     register(&mut table, crt, "fclose", crate::msvcrt::fclose as FnPtr);
[INFO] [stdout]     |                                                               ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 196 |     register(&mut table, crt, "fclose", crate::msvcrt::fclose as *const () as FnPtr);
[INFO] [stdout]     |                                                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `file_attributes`
[INFO] [stdout]    --> crates/win32/src/shell32.rs:322:5
[INFO] [stdout]     |
[INFO] [stdout] 322 |     file_attributes: DWord,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_file_attributes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:197:61
[INFO] [stdout]     |
[INFO] [stdout] 197 |     register(&mut table, crt, "fread", crate::msvcrt::fread as FnPtr);
[INFO] [stdout]     |                                                             ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 197 |     register(&mut table, crt, "fread", crate::msvcrt::fread as *const () as FnPtr);
[INFO] [stdout]     |                                                             ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:198:63
[INFO] [stdout]     |
[INFO] [stdout] 198 |     register(&mut table, crt, "fwrite", crate::msvcrt::fwrite as FnPtr);
[INFO] [stdout]     |                                                               ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 198 |     register(&mut table, crt, "fwrite", crate::msvcrt::fwrite as *const () as FnPtr);
[INFO] [stdout]     |                                                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:199:63
[INFO] [stdout]     |
[INFO] [stdout] 199 |     register(&mut table, crt, "strlen", crate::msvcrt::strlen as FnPtr);
[INFO] [stdout]     |                                                               ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 199 |     register(&mut table, crt, "strlen", crate::msvcrt::strlen as *const () as FnPtr);
[INFO] [stdout]     |                                                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:200:63
[INFO] [stdout]     |
[INFO] [stdout] 200 |     register(&mut table, crt, "strcpy", crate::msvcrt::strcpy as FnPtr);
[INFO] [stdout]     |                                                               ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 200 |     register(&mut table, crt, "strcpy", crate::msvcrt::strcpy as *const () as FnPtr);
[INFO] [stdout]     |                                                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:201:63
[INFO] [stdout]     |
[INFO] [stdout] 201 |     register(&mut table, crt, "strcmp", crate::msvcrt::strcmp as FnPtr);
[INFO] [stdout]     |                                                               ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 201 |     register(&mut table, crt, "strcmp", crate::msvcrt::strcmp as *const () as FnPtr);
[INFO] [stdout]     |                                                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:202:63
[INFO] [stdout]     |
[INFO] [stdout] 202 |     register(&mut table, crt, "memcpy", crate::msvcrt::memcpy as FnPtr);
[INFO] [stdout]     |                                                               ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 202 |     register(&mut table, crt, "memcpy", crate::msvcrt::memcpy as *const () as FnPtr);
[INFO] [stdout]     |                                                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:203:63
[INFO] [stdout]     |
[INFO] [stdout] 203 |     register(&mut table, crt, "memset", crate::msvcrt::memset as FnPtr);
[INFO] [stdout]     |                                                               ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 203 |     register(&mut table, crt, "memset", crate::msvcrt::memset as *const () as FnPtr);
[INFO] [stdout]     |                                                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:204:59
[INFO] [stdout]     |
[INFO] [stdout] 204 |     register(&mut table, crt, "atoi", crate::msvcrt::atoi as FnPtr);
[INFO] [stdout]     |                                                           ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 204 |     register(&mut table, crt, "atoi", crate::msvcrt::atoi as *const () as FnPtr);
[INFO] [stdout]     |                                                           ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:205:59
[INFO] [stdout]     |
[INFO] [stdout] 205 |     register(&mut table, crt, "time", crate::msvcrt::time as FnPtr);
[INFO] [stdout]     |                                                           ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 205 |     register(&mut table, crt, "time", crate::msvcrt::time as *const () as FnPtr);
[INFO] [stdout]     |                                                           ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:206:61
[INFO] [stdout]     |
[INFO] [stdout] 206 |     register(&mut table, crt, "clock", crate::msvcrt::clock as FnPtr);
[INFO] [stdout]     |                                                             ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 206 |     register(&mut table, crt, "clock", crate::msvcrt::clock as *const () as FnPtr);
[INFO] [stdout]     |                                                             ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:212:95
[INFO] [stdout]     |
[INFO] [stdout] 212 |     register(&mut table, dw, "DWriteCreateFactory", crate::directwrite::dwrite_create_factory as FnPtr);
[INFO] [stdout]     |                                                                                               ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 212 |     register(&mut table, dw, "DWriteCreateFactory", crate::directwrite::dwrite_create_factory as *const () as FnPtr);
[INFO] [stdout]     |                                                                                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:218:89
[INFO] [stdout]     |
[INFO] [stdout] 218 |     register(&mut table, d2d, "D2D1CreateFactory", crate::direct2d::d2d1_create_factory as FnPtr);
[INFO] [stdout]     |                                                                                         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 218 |     register(&mut table, d2d, "D2D1CreateFactory", crate::direct2d::d2d1_create_factory as *const () as FnPtr);
[INFO] [stdout]     |                                                                                         ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:226:104
[INFO] [stdout]     |
[INFO] [stdout] 226 |     register(&mut table, wasapi_dll, "CreateDeviceEnumerator", crate::wasapi::create_device_enumerator as FnPtr);
[INFO] [stdout]     |                                                                                                        ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 226 |     register(&mut table, wasapi_dll, "CreateDeviceEnumerator", crate::wasapi::create_device_enumerator as *const () as FnPtr);
[INFO] [stdout]     |                                                                                                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:227:107
[INFO] [stdout]     |
[INFO] [stdout] 227 |     register(&mut table, wasapi_dll, "GetDefaultAudioEndpoint", crate::wasapi::get_default_audio_endpoint as FnPtr);
[INFO] [stdout]     |                                                                                                           ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 227 |     register(&mut table, wasapi_dll, "GetDefaultAudioEndpoint", crate::wasapi::get_default_audio_endpoint as *const () as FnPtr);
[INFO] [stdout]     |                                                                                                           ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:228:87
[INFO] [stdout]     |
[INFO] [stdout] 228 |     register(&mut table, wasapi_dll, "DeviceActivate", crate::wasapi::device_activate as FnPtr);
[INFO] [stdout]     |                                                                                       ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 228 |     register(&mut table, wasapi_dll, "DeviceActivate", crate::wasapi::device_activate as *const () as FnPtr);
[INFO] [stdout]     |                                                                                       ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:229:102
[INFO] [stdout]     |
[INFO] [stdout] 229 |     register(&mut table, wasapi_dll, "AudioClientInitialize", crate::wasapi::audio_client_initialize as FnPtr);
[INFO] [stdout]     |                                                                                                      ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 229 |     register(&mut table, wasapi_dll, "AudioClientInitialize", crate::wasapi::audio_client_initialize as *const () as FnPtr);
[INFO] [stdout]     |                                                                                                      ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:230:110
[INFO] [stdout]     |
[INFO] [stdout] 230 |     register(&mut table, wasapi_dll, "AudioClientGetBufferSize", crate::wasapi::audio_client_get_buffer_size as FnPtr);
[INFO] [stdout]     |                                                                                                              ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 230 |     register(&mut table, wasapi_dll, "AudioClientGetBufferSize", crate::wasapi::audio_client_get_buffer_size as *const () as FnPtr);
[INFO] [stdout]     |                                                                                                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:231:118
[INFO] [stdout]     |
[INFO] [stdout] 231 |     register(&mut table, wasapi_dll, "AudioClientGetCurrentPadding", crate::wasapi::audio_client_get_current_padding as FnPtr);
[INFO] [stdout]     |                                                                                                                      ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 231 |     register(&mut table, wasapi_dll, "AudioClientGetCurrentPadding", crate::wasapi::audio_client_get_current_padding as *const () as FnPtr);
[INFO] [stdout]     |                                                                                                                      ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:232:108
[INFO] [stdout]     |
[INFO] [stdout] 232 |     register(&mut table, wasapi_dll, "AudioClientGetMixFormat", crate::wasapi::audio_client_get_mix_format as FnPtr);
[INFO] [stdout]     |                                                                                                            ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 232 |     register(&mut table, wasapi_dll, "AudioClientGetMixFormat", crate::wasapi::audio_client_get_mix_format as *const () as FnPtr);
[INFO] [stdout]     |                                                                                                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:233:103
[INFO] [stdout]     |
[INFO] [stdout] 233 |     register(&mut table, wasapi_dll, "AudioClientGetService", crate::wasapi::audio_client_get_service as FnPtr);
[INFO] [stdout]     |                                                                                                       ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 233 |     register(&mut table, wasapi_dll, "AudioClientGetService", crate::wasapi::audio_client_get_service as *const () as FnPtr);
[INFO] [stdout]     |                                                                                                       ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:234:92
[INFO] [stdout]     |
[INFO] [stdout] 234 |     register(&mut table, wasapi_dll, "AudioClientStart", crate::wasapi::audio_client_start as FnPtr);
[INFO] [stdout]     |                                                                                            ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 234 |     register(&mut table, wasapi_dll, "AudioClientStart", crate::wasapi::audio_client_start as *const () as FnPtr);
[INFO] [stdout]     |                                                                                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:235:90
[INFO] [stdout]     |
[INFO] [stdout] 235 |     register(&mut table, wasapi_dll, "AudioClientStop", crate::wasapi::audio_client_stop as FnPtr);
[INFO] [stdout]     |                                                                                          ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 235 |     register(&mut table, wasapi_dll, "AudioClientStop", crate::wasapi::audio_client_stop as *const () as FnPtr);
[INFO] [stdout]     |                                                                                          ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:236:103
[INFO] [stdout]     |
[INFO] [stdout] 236 |     register(&mut table, wasapi_dll, "RenderClientGetBuffer", crate::wasapi::render_client_get_buffer as FnPtr);
[INFO] [stdout]     |                                                                                                       ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 236 |     register(&mut table, wasapi_dll, "RenderClientGetBuffer", crate::wasapi::render_client_get_buffer as *const () as FnPtr);
[INFO] [stdout]     |                                                                                                       ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:237:111
[INFO] [stdout]     |
[INFO] [stdout] 237 |     register(&mut table, wasapi_dll, "RenderClientReleaseBuffer", crate::wasapi::render_client_release_buffer as FnPtr);
[INFO] [stdout]     |                                                                                                               ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 237 |     register(&mut table, wasapi_dll, "RenderClientReleaseBuffer", crate::wasapi::render_client_release_buffer as *const () as FnPtr);
[INFO] [stdout]     |                                                                                                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:243:80
[INFO] [stdout]     |
[INFO] [stdout] 243 |     register(&mut table, xi, "XInputGetState", crate::xinput::xinput_get_state as FnPtr);
[INFO] [stdout]     |                                                                                ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 243 |     register(&mut table, xi, "XInputGetState", crate::xinput::xinput_get_state as *const () as FnPtr);
[INFO] [stdout]     |                                                                                ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:244:80
[INFO] [stdout]     |
[INFO] [stdout] 244 |     register(&mut table, xi, "XInputSetState", crate::xinput::xinput_set_state as FnPtr);
[INFO] [stdout]     |                                                                                ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 244 |     register(&mut table, xi, "XInputSetState", crate::xinput::xinput_set_state as *const () as FnPtr);
[INFO] [stdout]     |                                                                                ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:245:94
[INFO] [stdout]     |
[INFO] [stdout] 245 |     register(&mut table, xi, "XInputGetCapabilities", crate::xinput::xinput_get_capabilities as FnPtr);
[INFO] [stdout]     |                                                                                              ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 245 |     register(&mut table, xi, "XInputGetCapabilities", crate::xinput::xinput_get_capabilities as *const () as FnPtr);
[INFO] [stdout]     |                                                                                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:246:107
[INFO] [stdout]     |
[INFO] [stdout] 246 |     register(&mut table, xi, "XInputGetBatteryInformation", crate::xinput::xinput_get_battery_information as FnPtr);
[INFO] [stdout]     |                                                                                                           ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 246 |     register(&mut table, xi, "XInputGetBatteryInformation", crate::xinput::xinput_get_battery_information as *const () as FnPtr);
[INFO] [stdout]     |                                                                                                           ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:247:75
[INFO] [stdout]     |
[INFO] [stdout] 247 |     register(&mut table, xi, "XInputEnable", crate::xinput::xinput_enable as FnPtr);
[INFO] [stdout]     |                                                                           ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 247 |     register(&mut table, xi, "XInputEnable", crate::xinput::xinput_enable as *const () as FnPtr);
[INFO] [stdout]     |                                                                           ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:252:81
[INFO] [stdout]     |
[INFO] [stdout] 252 |     register(&mut table, xi3, "XInputGetState", crate::xinput::xinput_get_state as FnPtr);
[INFO] [stdout]     |                                                                                 ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 252 |     register(&mut table, xi3, "XInputGetState", crate::xinput::xinput_get_state as *const () as FnPtr);
[INFO] [stdout]     |                                                                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:253:81
[INFO] [stdout]     |
[INFO] [stdout] 253 |     register(&mut table, xi3, "XInputSetState", crate::xinput::xinput_set_state as FnPtr);
[INFO] [stdout]     |                                                                                 ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 253 |     register(&mut table, xi3, "XInputSetState", crate::xinput::xinput_set_state as *const () as FnPtr);
[INFO] [stdout]     |                                                                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:254:95
[INFO] [stdout]     |
[INFO] [stdout] 254 |     register(&mut table, xi3, "XInputGetCapabilities", crate::xinput::xinput_get_capabilities as FnPtr);
[INFO] [stdout]     |                                                                                               ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 254 |     register(&mut table, xi3, "XInputGetCapabilities", crate::xinput::xinput_get_capabilities as *const () as FnPtr);
[INFO] [stdout]     |                                                                                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:261:94
[INFO] [stdout]     |
[INFO] [stdout] 261 |     register(&mut table, wic_dll, "CreateImagingFactory", crate::wic::create_imaging_factory as FnPtr);
[INFO] [stdout]     |                                                                                              ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 261 |     register(&mut table, wic_dll, "CreateImagingFactory", crate::wic::create_imaging_factory as *const () as FnPtr);
[INFO] [stdout]     |                                                                                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:267:87
[INFO] [stdout]     |
[INFO] [stdout] 267 |     register(&mut table, sh, "SHGetFolderPathW", crate::shell32::sh_get_folder_path_w as FnPtr);
[INFO] [stdout]     |                                                                                       ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 267 |     register(&mut table, sh, "SHGetFolderPathW", crate::shell32::sh_get_folder_path_w as *const () as FnPtr);
[INFO] [stdout]     |                                                                                       ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:268:102
[INFO] [stdout]     |
[INFO] [stdout] 268 |     register(&mut table, sh, "SHGetSpecialFolderPathW", crate::shell32::sh_get_special_folder_path_w as FnPtr);
[INFO] [stdout]     |                                                                                                      ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 268 |     register(&mut table, sh, "SHGetSpecialFolderPathW", crate::shell32::sh_get_special_folder_path_w as *const () as FnPtr);
[INFO] [stdout]     |                                                                                                      ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flags`
[INFO] [stdout]    --> crates/win32/src/shell32.rs:393:5
[INFO] [stdout]     |
[INFO] [stdout] 393 |     flags: DWord,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_flags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `token`
[INFO] [stdout]    --> crates/win32/src/shell32.rs:394:5
[INFO] [stdout]     |
[INFO] [stdout] 394 |     token: Handle,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_token`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/win32/src/dispatcher.rs:269:79
[INFO] [stdout]     |
[INFO] [stdout] 269 |     register(&mut table, sh, "ShellExecuteW", crate::shell32::shell_execute_w as FnPtr);
[INFO] [stdout]     |                                                                               ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[WARN] too many lines in the log, truncating it
